Redshift:JavaScript时间格式Varchar字段的日期比较

时间:2018-09-28 15:30:56

标签: sql amazon-redshift

我是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,但以上内容并没有帮助。在以这种格式存储的日期之间进行查询的最佳方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

上面的第二个查询起作用。我会保留它,以防它对其他人有帮助。