DateTime 精确到百分之三秒。SmallDateTime 精确到一分钟。
如果您只需要精确到一天怎么办?这里的最佳做法是什么?我意识到 DateTime 是 8 个字节,而 SmallDateTime 只有 4 个;但我只是想知道是否有比创建 SmallDateTime 列并在其中保存 SmallDateTime.Date 更好或更合适的方法来仅存储日期值?
每一点都有帮助!:)
DateTime 精确到百分之三秒。SmallDateTime 精确到一分钟。
如果您只需要精确到一天怎么办?这里的最佳做法是什么?我意识到 DateTime 是 8 个字节,而 SmallDateTime 只有 4 个;但我只是想知道是否有比创建 SmallDateTime 列并在其中保存 SmallDateTime.Date 更好或更合适的方法来仅存储日期值?
每一点都有帮助!:)
这取决于您运行的 SQL Server 版本。
虽然,如果您查看smalldatetime 的文档,它们使用两字节整数作为日期,使用两字节整数作为时间,因此您可能会复制它们的行为并只存储一个两字节整数(smallint),然后使用 DateAdd如果在这种情况下大小真的那么重要,则添加自 1900/1/1 以来的天数。
使用 3 字节日期。查看Date
数据类型