【问题标题】:SQL Server smalldatetime issueSQL Server smalldatetime 问题
【发布时间】:2021-12-14 16:01:36
【问题描述】:

我先说我不是 SQL Server 数据库专家,我是 .NET 开发人员。

我支持的应用程序有一些相当大的表,其中包含许多列,并且表中存储了大量数据(不是数百万行,而是成千上万行)。之前的开发者决定到处使用smalldatetime

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

我的想法是我们需要将这些列转换为datetime2。这是正确的方法吗?如果是,有哪些注意事项?

【问题讨论】:

    标签: sql-server sql-server-2012 sqldatatypes


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多