0

DateTime 精确到百分之三秒。SmallDateTime 精确到一分钟。

如果您只需要精确到一天怎么办?这里的最佳做法是什么?我意识到 DateTime 是 8 个字节,而 SmallDateTime 只有 4 个;但我只是想知道是否有比创建 SmallDateTime 列并在其中保存 SmallDateTime.Date 更好或更合适的方法来仅存储日期值?

每一点都有帮助!:)

4

2 回答 2

5

这取决于您运行的 SQL Server 版本。

  • 2008+:日期
  • 2008-: 小日期时间

虽然,如果您查看smalldatetime 的文档,它们使用两字节整数作为日期,使用两字节整数作为时间,因此您可能会复制它们的行为并只存储一个两字节整数(smallint),然后使用 DateAdd如果在这种情况下大小真的那么重要,则添加自 1900/1/1 以来的天数。

于 2012-04-24T15:42:38.010 回答
2

使用 3 字节日期。查看Date数据类型

于 2012-04-24T15:42:20.820 回答