0

SQL Server 2008 R2 があり、テーブルの 1 つに日付フィールドがあります。ASP.NET ページからの挿入が発生すると、既定のフィールド値を に設定することで日付が自動的に挿入されますgetdate()。ただし、これにより日付が の形式で追加されますYYYY-MM-DD HH:MM:SS.0000000。本当に必要なのは秒までの時間だけで、その後の末尾のゼロは必要ありません。

これどうやってするの?

4

3 に答える 3

4

A DateTime、SQL Serverまたは.NETコードのいずれの場合も、形式はありません。内部表現があります。

の値を表示DateTimeする場合は、フォーマット文字列を使用してフォーマットします。

于 2012-04-06T08:45:08.007 に答える
2
select (convert(char(19), getdate(), 121)) 

与えます:

2012-04-06 10:16:50

于 2012-04-06T14:19:58.437 に答える
0

datetimeSQL Server 2008 R2までは、サポートされている可能性のある形式のリストを使用して、取得した(8バイトとして格納されている)変換を行うだけです。サポートされている形式の完全なリストについては、CASTおよびCONVERTのMSDNドキュメントを参照してください。

SQL Server 2012を使用すると、.NETのようなFORMAT関数を使用できるようになりますが、これも2012バージョンの新しい関数であり、以前のバージョンでは使用できませんでした。

于 2012-04-06T08:45:44.107 に答える