我有一个用例,我需要获取前一小时的记录
例如:当前时间是下午 1 点 30 分,当作业运行时,我需要中午 12 点到下午 1 点之间的记录
我尝试过这样的事情
select CURRENT_TIMESTAMP , (CURRENT_TIMESTAMP - interval '1' hour ) from table1;
但这会产生从运行时开始的记录
CURRENT_TIMESTAMP (CURRENT_TIMESTAMP-INTERVAL'1'HOUR)
2023-08-17 14:36:39.912 +0530 2023-08-17 13:36:39.912 +0530
要求是得到结果
Starttime Endtime
2023-08-17 12:00:00.000 +0530 2023-08-17 13:00:00.000 +0530
即使我在 13-14 小时之间的任何时间运行查询
如果我理解正确,那么您必须将边界截断为hour。
设置日期/时间格式,只需知道是什么;你不必这样做。
样本数据:
询问: