【问题标题】:datetime type SQL日期时间类型 SQL
【发布时间】:2017-04-25 15:17:20
【问题描述】:

有没有办法存储超出类型范围的日期时间类型?我的意思是,如果我尝试像INSERT INTO [tbl](..., [IndependenceDate],....) VALUES(...,'1650-01-01',...) 那样做某事,我会得到一个错误。(因为日期时间类型范围是:1753 年 1 月 1 日到 9999 年 12 月 31 日)。我正在使用 SQL Server Management Studio。

【问题讨论】:

标签: sql-server tsql datetime


【解决方案1】:

如果您不关心时间并且拥有较新版本的 SQL,则可以使用 Date。或者,您可以使用 DateTime2 (但这会占用更多空间)...

【讨论】:

  • DateTime2 不使用更多空间。 DateTime 使用 8 个字节,DateTime2 可以使用 6 到 8 个字节,具体取决于它的准确性。
  • 为了完整起见,datetime2 数据类型涵盖:0001 年 1 月 1 日 00:00:00 到 9999 年 12 月 31 日 23:59:59.9999999。默认值仍然是 1900 年 1 月 1 日。它也比日期时间准确得多。 docs.microsoft.com/en-us/sql/t-sql/data-types/…
猜你喜欢
  • 2014-10-20
  • 2014-08-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 2019-06-10
  • 2018-06-06
  • 1970-01-01
相关资源
最近更新 更多