4

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

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

4

2 回答 2

5

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

赞成:

  • 更好的精度
  • 存储空间可能更少

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

  • 更好地支持 ANSI 日期格式(否则 yyyy-mm-dd 不安全)
于 2011-10-12T12:05:05.913 回答
1

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

我认为对这个问题的答复将比我更好地解释它。

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

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

于 2011-10-12T11:54:05.717 回答