【问题标题】:Is there a reason not to use DateTime2?有理由不使用 DateTime2 吗?
【发布时间】:2011-10-12 11:44:41
【问题描述】:

我是否错过了不使用新的 DateTime2 数据类型的理由?

例如,迁移到另一个数据库系统或将其与另一种技术集成时可能会导致问题吗?

【问题讨论】:

    标签: sql-server-2008 datetime2


    【解决方案1】:

    其中一篇权威文章来自Tibor Karaszi

    赞成:

    • 更高的精度
    • 可能会减少存储空间

    但从这里的问题频率来看,最好的可能是:

    • 更好地支持 ANSI 日期格式(否则 yyyy-mm-dd 不安全)

    【讨论】:

      【解决方案2】:

      如果您有幸只使用 Sql Server 2008 并且可以保证您将在很长一段时间内使用它,那么我认为没有理由在需要时不使用它。

      我认为this question 的回复会比我解释得更好。

      但是,不使用它的原因与您描述的差不多,即它在早期版本的 Sql Server 中无法识别,因此在两者之间移动数据需要进行一些转换。

      同样,datetime2 具有更高的精度,如果您编写的代码依赖于该精度级别,那么您将被锁定为始终使用该数据类型。

      【讨论】:

      • 我已经阅读了该回复,但我发现的是令人信服的意见,而不是任何缺点。
      猜你喜欢
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多