使用ColdFusion(Lucee 4.5),我需要在我的MSSQL數據庫中插入包含毫秒的datetime值。我創建一個UTC日期時間值是這樣的:使用ColdFusion將毫秒數據插入到MSSQL數據庫中使用ColdFusion
nowUTC = dateConvert("Local2UTC", now());
nowODBC = createODBCDateTime(nowUTC);
然後我用下面的SQL代碼中插入:
insert into tbl (theTime) values (#nowODBC#)
然而,這種方法不包括毫秒。插入分貝的值是這樣的:
2015-10-26 02:14:07.000
最後3級的.
(週期)後的數字在端部是第二符號(1/300)的MSSQL的分數,這始終是.000
如何包含毫秒或幾分之一秒? 1/300
很好。
什麼是列'theTime'的類型? SQL Server的'datetime'只保存時間到1/300秒。 'DATETIME2'默認爲第二個分辨率,但可以指定爲毫秒,'datetime2(3)'。 –
我正在使用datetime ...我只是看着它,是的,我可能需要使用datetime2,但我不認爲ColdFusion(或Lucee在我的情況)發送毫秒數據庫。 – Redtopia
警告!我試圖轉換爲datetime2,但jtds odbc驅動程序不支持它,所以我的日期已關閉。 – Redtopia