【发布时间】:2010-12-15 10:54:50
【问题描述】:
当使用带有数据的 mssql 脚本生成时,日期时间会通过强制转换导出:
CAST(0x00009E0E0095524F AS DateTime)
有谁知道使用的是什么格式?
示例中的日期显示为2010-10-13 09:03:39.783。
【问题讨论】:
标签: sql-server datetime
当使用带有数据的 mssql 脚本生成时,日期时间会通过强制转换导出:
CAST(0x00009E0E0095524F AS DateTime)
有谁知道使用的是什么格式?
示例中的日期显示为2010-10-13 09:03:39.783。
【问题讨论】:
标签: sql-server datetime
高 4 字节 = 从 1900 年 1 月 1 日开始的天数,低 4 字节 = 一天中的时间
它是日期时间的内部存储,8字节为两个4字节整数,一个为全天,另一个为一天的小数。
DECLARE @inttop bigint, @TheValue bigint
SET @inttop = POWER(CAST(2 AS bigint), 32)
SET @TheValue = CAST(0x00009E0E0095524F AS bigint)
SELECT
--days since 01 Jan 1900
@TheValue / @inttop,
--fractional time of day
CAST(@TheValue % @inttop AS float) / @inttop
--and confirm it
SELECT
DATEADD(DAY, @TheValue / @inttop, 0),
CAST(CAST((@TheValue % @inttop) AS float) / @inttop AS datetime)
【讨论】: