Объединять и преобразовывать данные, хранящиеся отдельно в виде даты и времени, и сравнивать с другим фрагментом данных, хранящимся аналогичным образом в SQL Server. - PullRequest
0 голосов
/ 23 сентября 2019

Я работаю с SQL Server.У меня есть две колонки в таблице.Столбец даты хранит дату как varchar.Пример данных, хранящихся в столбце даты: 2006-05-29 00:00:00.000.Столбец времени также сохраняется как varchar.Пример данных, хранящихся в столбце времени, равен 02:00 PM.Я должен объединить данные и время и сравнить с другой датой и временем в аналогичном формате.

По сути, мне нужно объединить 2006-05-29 00:00:00.000 и 02:00 PM, а затем объединить другой фрагмент данных 2006-05-29 00:00:00.000 и 08:00 PM и сравнить их.

1 Ответ

0 голосов
/ 23 сентября 2019

Хранение значений даты / времени в виде строк - не лучший способ.SQL Server (и другие базы данных) имеют встроенные типы для значений даты / времени.Используй их!Они там по причине.

Тем не менее, ваши строки легко конвертируются в значения даты / времени.И вы можете добавить два datetime с.Так что вы можете сделать:

select try_convert(datetime, datecol) + convert(datetime, try_convert(time, timecol))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...