Конвертировать varchar в формате monyyy в datetime на SQL сервере - PullRequest
3 голосов
/ 26 февраля 2009

Есть ли простой способ преобразовать дату, хранящуюся в varchar в формате mon-yy (например, "Feb-09"), в datetime, которая преобразует все недопустимые значения в null.

В настоящее время я использую строковые манипуляции в сочетании с оператором case, но это довольно громоздко.

Ответы [ 3 ]

10 голосов
/ 26 февраля 2009

Для допустимых значений вы можете просто указать день, а это полная дата:

convert(datetime,'01-' + 'Feb-09',120)
2 голосов
/ 26 февраля 2009

Это сделает это.

SELECT convert(datetime,'01-' + 'Feb-09',120)
0 голосов
/ 26 февраля 2009
CONVERT( DATETIME, "Feb-09", 64, 7 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...