SQL Server将时间部分存储为
1/300从午夜起的第二个长滴答声的数量。
23:59:59.999将四舍五入到
00:00:00.000第二天的最接近刻度。
SELECT CAST(CAST('2009-12-01 00:00:00.000' AS DATETIME) AS BINARY(8)), CAST(CAST('2009-12-01 23:59:59.997' AS DATETIME) AS BINARY(8)), CAST(CAST('2009-12-01 23:59:59.999' AS DATETIME) AS BINARY(8))0x00009B8F 00000000 0x00009B8F 018B81FF 0x00009B90 00000000在第一个值中,日期部分
0x9B8F(
39823)是自以来的天数,
Jan 1st, 1900时间部分
0是自午夜以来的滴答数。
在第二个值中,
0x018B81FF(
25919999或
24 * 60 * 60 * 300 - 1)是自午夜以来的最大滴答数。
最后,第三个值
0在时间部分和日期部分增加了一个。



