Важной частью этого вопроса является использование Sqlcmd. Просто я пытаюсь понять, как использовать дату / время в моих сценариях, и документация освещает это.
Я пробовал несколько форматов дат, конвертацию и приведение, и т.д. c.
У кого-нибудь есть идеи?
-- I don't know how else to format this but as a string
:SETVAR CURRENT_DATE "2016-09-15T17:30:00"
PRINT CONVERT(DATETIME2,'${CURRENT_DATE}',106)
Выдает ошибку: Conversion failed when converting date and/or time from character string.
РЕДАКТИРОВАТЬ:
Я думаю, что это связано с sqlcmd, а не форматирование.
Это работает:
PRINT CONVERT(DATETIME2,'2016-09-15T17:30:00', 106)
И это работает:
PRINT CONVERT(DATETIME2,'2016-09-15T17:30:00', 126)
Но с помощью Setvar это не работает
:SETVAR CURRENT_DATE "2016-09-15T17:30:00"
PRINT CONVERT(DATETIME2,'${CURRENT_DATE}',126)
Мне также все равно, в каком формате находится дата, поэтому Я могу изменить его при необходимости.