Используя ColdFusion (Lucee 4.5), мне нужно вставить значения datetime, которые включают миллисекунды в мою базу данных MSSQL. Я создаю значения даты и времени UTC, как это:Вставить datetime с миллисекундами в базу данных MSSQL с использованием ColdFusion
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
в порядке.
Какой тип столбца 'theTime'? SQL Server 'datetime' занимает время только 1/300 секунды. «DATETIME2» по умолчанию имеет второе разрешение, но может быть указано в миллисекундах, 'datetime2 (3)'. –
Я использую datetime ... Я просто просмотрел его и да, мне, вероятно, нужно использовать datetime2, но я не думаю, что ColdFusion (или Lucee в моем случае) отправляет миллисекунды в db. – Redtopia
ВНИМАНИЕ! Я попытался преобразовать в datetime2, но драйвер jtds odbc не поддерживает его, и поэтому мои даты были отключены. – Redtopia