4

ColdFusion (Lucee 4.5) を使用して、ミリ秒を含む日時値を MSSQL データベースに挿入する必要があります。次のような UTC 日時値を作成しています。

nowUTC = dateConvert("Local2UTC", now());
nowODBC = createODBCDateTime(nowUTC);

次に、次の SQL コードを使用して挿入します。

insert into tbl (theTime) values (#nowODBC#)

ただし、このメソッドにはミリ秒は含まれません。データベースに挿入される値は次のようになります。

2015-10-26 02:14:07.000

末尾の (ピリオド) の後の最後の 3 桁.は、MSSQL の分数秒表記 (1/300) であり、常に.000

ミリ秒または分数秒を含めるにはどうすればよいですか? 1/300結構です。

4

2 に答える 2

4

ミリ秒を含む現在のタイムスタンプにネイティブ SQL サーバー関数の 1 つを使用するようにクエリを指示してみてください。これは、実行している MS SQL のバージョンによって異なります。GETDATE (Transact-SQL)およびGETUTCDATE (Transact-SQL )を参照してください。

次のようなものが必要になる場合があります。

insert into tbl (theTime) values (GETUTCDATE())

例:

GETUTCDATE() = 2015-10-27 20:10:02.047
于 2015-10-27T00:09:50.133 に答える