我在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。