如何更改/创建一个具有默认为未来日期的datetimeoffset的列的表?

时间:2018-05-21 06:01:34

标签: sql-server tsql

这就是我在我的代码中尝试的内容:

ALTER TABLE xTable
Add xDate [datetimeoffset](7) 
NOT NULL 
DEFAULT (TODATETIMEOFFSET('2020-01-01 00:00:00.000', '+00:00'))

此默认值为0001-01-01 00:00:00.0000000,而非期望值2020-01-01 00:00:00.000+00:00

3 个答案:

答案 0 :(得分:0)

您可以尝试以下查询语句

ALTER TABLE xTable
Add xDate DateTimeOffset NOT NULL default '2020-01-01 00:00:00.000 +00:00'

答案 1 :(得分:0)

以下是link到TODATETIMEOFFSET解释。

如果您需要查找系统日期的当前偏移量,请使用 SYSDATETIMEOFFSET()

TODATETIMEOFFSET将只存储offset参数中指定的偏移值。

检查此处的代码,输出 DEFAULT

中指定的数据

http://rextester.com/OHUE92372

答案 2 :(得分:0)

抱歉,我的错,查询是正确的,我忘了为实体配置我的自动播放器,导致覆盖值。