От дд-мм-гг чч: мм: сс + тз до даты и времени в SQL Server - PullRequest
0 голосов
/ 07 ноября 2018

В настоящее время я работаю с датами в SQL Server, тип данных которых NVARCHAR (макс.) И формат которых дд-мм-гг чч: мм: сс + тц, что означает, что они выглядят так:

31-10-18 18:34:05 +00: 00

И, несмотря на все мои усилия, я не смог найти способ конвертировать эти даты в дату-время, тогда как я использовал всевозможные комбинации с функциями CAST и CONVERT.

В большинстве случаев у меня было следующее сообщение об ошибке:

Преобразование не удалось при преобразовании даты и / или времени из символа строка.

И я почти уверен, что это связано с тем, что год пишется как «18» вместо «2018».

Поэтому я хотел бы найти самый простой способ выполнить такое преобразование.

1 Ответ

0 голосов
/ 07 ноября 2018

Вам необходимо установить формат даты до

SET DATEFORMAT dmy;
SELECT CAST('31-10-18 18:34:05 +00:00' as datetimeoffset)

Результат

----------------------------------
2018-10-31 18:34:05.0000000 +00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...