Как изменить / создать таблицу, в которой есть столбец, который по умолчанию имеет дату и время будущей даты? - PullRequest
0 голосов
/ 21 мая 2018

Это то, что я пытаюсь в моем коде:

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 голосов
/ 21 мая 2018

Вот ссылка на TODATETIMEOFFSET Пояснение.

Если вам нужно найти текущее смещение системной даты, используйте SYSDATETIMEOFFSET ()

TODATETIMEOFFSET просто сохранит значение смещения, указанное в параметре смещения.

Проверьте код здесь, оно выведет данные, указанные в DEFAULT столбец

http://rextester.com/OHUE92372

0 голосов
/ 21 мая 2018

Извините, мой плохой, запрос был верным, я забыл настроить свой автомаппер для сущности, что приводило к переопределению значений.

0 голосов
/ 21 мая 2018

Вы можете попробовать следующую инструкцию запроса

ALTER TABLE xTable
Add xDate DateTimeOffset NOT NULL default '2020-01-01 00:00:00.000 +00:00'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...