为什么SQL Server DATETIME类型可以节省1/300秒的时间?

Sta*_*tas 8 sql-server sybase datetime history

SQLServer日期时间格式存储为8个字节,其中前四个字节是自1900年1月1日以来的天数,其他四个字节是自午夜以来的刻度数.滴答是第二个的1/300.

我想知道为什么会这样?1/300来自哪里?必须有一些历史原因.

Ken*_*vic 5

是的,有一个历史原因:UNIX!

有关详细信息,请阅读Joe Celko 撰写的这篇优秀文章.

以下是您正在寻找的细节:

T-SQL中的时间数据曾经是UNIX系统时钟标记囚犯,并且只能在舍入错误的情况下达到三位小数秒.新的ANSI/ISO数据类型可以达到七个十进制秒,具有真正的DATE和TIME数据类型.由于它们是新的,大多数程序员还没有使用它们.