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
datetime
SQL Server 2008 R2までは、サポートされている可能性のある形式のリストを使用して、取得した(8バイトとして格納されている)変換を行うだけです。サポートされている形式の完全なリストについては、CASTおよびCONVERTのMSDNドキュメントを参照してください。
SQL Server 2012を使用すると、.NETのようなFORMAT
関数を使用できるようになりますが、これも2012バージョンの新しい関数であり、以前のバージョンでは使用できませんでした。