将TEXT字符串的部分转换为datetime会导致毫秒的变化

时间:2014-09-12 10:03:08

标签: sql sql-server string datetime

我在SQL服务器中解析了以下类型的字符串。

2014-09-11 10:27:43:616 [This is sample data] attribute=value1; attribute2=142; attribute3=ON; 

字符串存储在单个TEXT字段中 - 长度可能相差很大。

我正在剥离日期时间部分,放入一个单独的字段,但由于某种原因,有时与原始值不同。

我使用的实际转换是:

CAST(LEFT(LTRIM(RTRIM(CAST([RAWDATA] AS VARCHAR(MAX)))), 24) AS DATETIME) TEST_DATE

对于上面的字符串,这会给出日期时间值" 2014-09-11 10:27:43.617"。

有谁知道为什么毫秒增加了1?

0 个答案:

没有答案