SQL Server 2008 R2 があり、テーブルの 1 つに日付フィールドがあります。ASP.NET ページからの挿入が発生すると、既定のフィールド値を に設定することで日付が自動的に挿入されますgetdate()。ただし、これにより日付が の形式で追加されますYYYY-MM-DD HH:MM:SS.0000000。本当に必要なのは秒までの時間だけで、その後の末尾のゼロは必要ありません。
これどうやってするの?
SQL Server 2008 R2 があり、テーブルの 1 つに日付フィールドがあります。ASP.NET ページからの挿入が発生すると、既定のフィールド値を に設定することで日付が自動的に挿入されますgetdate()。ただし、これにより日付が の形式で追加されますYYYY-MM-DD HH:MM:SS.0000000。本当に必要なのは秒までの時間だけで、その後の末尾のゼロは必要ありません。
これどうやってするの?
A DateTime、SQL Serverまたは.NETコードのいずれの場合も、形式はありません。内部表現があります。
の値を表示DateTimeする場合は、フォーマット文字列を使用してフォーマットします。
select (convert(char(19), getdate(), 121))
与えます:
2012-04-06 10:16:50
datetimeSQL Server 2008 R2までは、サポートされている可能性のある形式のリストを使用して、取得した(8バイトとして格納されている)変換を行うだけです。サポートされている形式の完全なリストについては、CASTおよびCONVERTのMSDNドキュメントを参照してください。
SQL Server 2012を使用すると、.NETのようなFORMAT関数を使用できるようになりますが、これも2012バージョンの新しい関数であり、以前のバージョンでは使用できませんでした。