Преобразование varchar в тип datetime - PullRequest
0 голосов
/ 04 апреля 2019

Интересно, если с этим преобразованием у меня будет 100% уверенность, что время для столбца my_date будет правильно преобразовано, в целом, что вся дата будет выглядеть правильно после преобразования.

Дата всегда будет правильно преобразована из формата dd-mm-yyyy HH:mm:ss в формат yyyy-mm-dd HH:mm:ss?

Какое наилучшее преобразование для этого случая?

Ниже приведен пример описанной проблемы:

DECLARE @tmp TABLE (my_date VARCHAR(20))

INSERT INTO @tmp VALUES ('25-02-2019 19:30:12')
INSERT INTO @tmp VALUES ('01-03-2019 09:30:11')
INSERT INTO @tmp VALUES ('22-02-2018 19:42:12')
INSERT INTO @tmp VALUES ('01-11-2019 19:30:17')

SELECT CONVERT (DATETIME, my_date, 105) FROM @tmp

1 Ответ

0 голосов
/ 04 апреля 2019
DECLARE @tmp TABLE (my_date VARCHAR(20))

INSERT INTO @tmp VALUES ('25-02-2019 19:30:12')
INSERT INTO @tmp VALUES ('01-03-2019 09:30:11')
INSERT INTO @tmp VALUES ('22-02-2018 19:42:12')
INSERT INTO @tmp VALUES ('01-11-2019 19:30:17')

SELECT CONVERT(NVARCHAR(20),CONVERT(DATETIME, my_date, 105),120) FROM @tmp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...