将值转换为日期时间

Convert value to datetime

我有一个包含如下数据的大型 CSV 文件(我已对其进行了简化):

Timestamp,      Value 1, Value 2

41883.00000000, 123.4,   223.4

41883.00011574, 567.8,   667.8

我想使用 SQL 服务器导入和导出向导将数据导入 MSSQL 2008 R2。为此,我需要将我的时间戳列转换为日期时间,这会将时间戳更改为:

Timestamp ->> Timestamp (converted)

41883.00000000 ->>  2014-09-01 00:00:00

41883.00011574 ->>  2014-09-01 00:00:10

任何人都可以帮助我了解执行此转换的语法吗?

这些时间戳采用 OADATE 格式。

您可以将这些值转换为日期时间并从结果中减去两天:

select dateadd(dd, -2, cast(41883.00011574 as datetime))

会给你2014-09-01 00:00:09.997

您需要减去两天,因为 SQL 服务器从 1900-01-01 00:00:00 开始,OADATE 从 1899-12-30-00:00:00