SQL Server smalldatetime issue



我首先声明我不是SQL Server数据库专家,我是。net开发人员。

我正在支持一个应用程序,它有一些相当大的表,其中有许多列,并且表中存储了相当多的数据(不是数百万行,而是数万行)。以前的开发人员决定在所有地方使用smalldatetime

我们现在遇到了这个数据类型的最大范围是2079的问题。这是在SQL Server 2012。

我的想法是我们需要将这些列转换为datetime2。这是正确的方法吗?如果是,需要考虑哪些因素?

是的,datetime2是时间值范围较大的最合适的类型。更准确地说,如果您不需要小数秒,请使用datetime2(0),因为它只需要6字节的存储空间,而datetime2(7)只需要8字节的存储空间(没有指定精度时的默认值)。

相关内容

  • 没有找到相关文章

最新更新