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
в частта за време и частта за дата се увеличи с единица.