我是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());
我看过this question,但以上内容并没有帮助。在以这种格式存储的日期之间进行查询的最佳方法是什么?
谢谢。
答案 0 :(得分:0)
上面的第二个查询起作用。我会保留它,以防它对其他人有帮助。