5

如果我不关心少于秒,那么在 sql-server 2005 中存储我的日期时间值的推荐类型应该是什么,是 datetime 还是 smalldatetime 或其他?

4

3 回答 3

10

smalldatetime 的分辨率低至一分钟,因此如果该分辨率适合您,smalldatetime 会小 50%(4 字节对 8 字节),因此是首选。

请参阅http://karaszi.com/the-ultimate-guide-to-the-datetime-datatypes以获得良好的概述。

于 2009-11-29T01:14:42.653 回答
7

如果您不确定,请使用 datetime - 其他任何事情都是过早的优化。你可能会改变你对未来需要几秒钟的想法。

于 2009-11-29T01:59:10.723 回答
4

如果您不关心秒数、早于 1900 年或晚于 2079 年的日期,smalldatetime 会很好:) 否则你最好使用 datetime。

http://msdn.microsoft.com/en-us/library/aa258277(SQL.80).aspx

于 2009-11-29T01:14:12.403 回答