将值转换为日期时间
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
我有一个包含如下数据的大型 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