SQL вопрос: Как преобразовать строковую / символьную переменную yyyy-MM-ddTHH: mm: ssZ в формат даты и рассчитать разницу между двумя датами - PullRequest
0 голосов
/ 20 января 2020

У меня есть 2 строковые переменные date1 и date2, например: 2018-11-05T00:00:00.000+01:00 Теперь я хотел бы вычислить разницу между этими 2 переменными в SQL, которая не превышает 60 дней

Я что-то упустил :

select abs(datediff(day,(convert(date1(50),getdate(),127)), (convert(date2(50),getdate(),127))))<60

1 Ответ

1 голос
/ 20 января 2020

Попробуйте:

select some_column
from your_table_name
where abs(datediff(day,(convert(datetime, left(date1, 10), 127))
               , (convert(datetime, left(date2, 10), 127)))) < 60

Я использовал левую функцию, чтобы выбрать первые 10 символов строки, потому что вам нужно вычислить разницу в днях. Надеюсь, это поможет.

...