【问题标题】:datetime vs smalldatetime日期时间与小日期时间
【发布时间】:2010-12-21 07:44:20
【问题描述】:

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

【问题讨论】:

    标签: visual-studio sql-server-2005 datetime smalldatetime sql-types


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果您改变主意,那么在特定时刻改变类型是没有问题的。还是我错过了什么? :)
      • @DirkBoer,一旦您将数据存储在数据库中,更改它会很痛苦 - 以后无法添加丢失的信息。
      【解决方案3】:

      如果您不关心秒数,日期早于 1900 年或晚于 2079 年,smalldatetime 就可以了 :) 否则你最好使用日期时间。

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

      【讨论】:

        猜你喜欢
        • 2010-10-22
        • 2011-05-18
        • 1970-01-01
        • 1970-01-01
        • 2012-12-07
        • 2019-09-06
        • 1970-01-01
        • 1970-01-01
        • 2010-10-01
        相关资源
        最近更新 更多