Я новичок в Redshift и пытаюсь написать запрос, который будет возвращать записи, в которых поле содержит значение даты в течение последних 30 дней.
Это работает:
SELECT * FROM my_table WHERE deactivated < GETDATE() LIMIT 10;
Я получил 10 строк, все в прошлом.Поле deactivated
хранится как varchar (32), содержащее метки времени в формате JavaScript, например, 2018-06-27T14:30:18.2457388Z
.
Однако это не работает:
SELECT * FROM my_table WHERE deactivated >= DATEADD(day, -30, GETDATE());
Я смотрел этот вопрос но на самом деле это не помогает.Каков наилучший способ запроса между датами, хранящимися в этом формате?
Спасибо.