【发布时间】:2018-10-22 00:33:03
【问题描述】:
这个查询发生在 Redshift 中,它的 SQL 特性让我发疯。
我的表中有一个 UNIX 纪元时间戳,我需要过滤最近 7 天。 Redshift 缺少from_unixtime() 功能,所以我一起破解了这个。 tb_h 是 UNIX 日期列。 604800000 是 7 天期间的毫秒数。
"tb_h" >= DATE_PART(epoch, DATEADD(milliseconds, -604800000, DATEADD(day, -1, trunc(getdate()))))
此解决方法不会过滤最后七个,它允许所有日期通过。我的逻辑错误是什么?
【问题讨论】:
标签: sql unix amazon-redshift epoch