我们如何从昨天开始时间戳



我在where语句中使用此行

event_timestamp > UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 28 DAY))

它给了我从今天到最后28天的结果。但今天的数据还不完整,所以我想从昨天到最后28天。

我想要像一样的东西

event_timestamp > UNIX_MICROS(TIMESTAMP_SUB((CURRENT_TIMESTAMP - 1), INTERVAL 28 DAY))

有人能支持吗?谢谢

您可以编写带有两个条件的where语句

where event_timestamp > UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 28 DAY)) and event_timestamp < UNIX_MICROS(TIMESTAMP_TRUNC(current_timestamp,DAY))

TIMESTAMP_TRUNC将截断时间戳以开始今天的时间戳。即00:00。

最新更新