我想将我的数据汇总为15分钟段(小时的季度)。为此,我编写了一些生成15分钟日期时间块的代码。Oracle PLSQL将日期时间截断为15分钟块
SELECT
TRUNC(SYSDATE,'hh') + 0.25/24 - (ROWNUM) *0.25/ 24
AS time_start,
ROWNUM,
TRUNC(SYSDATE,'hh') + 0.25/24 - (ROWNUM - 1) *0.25/ 24
AS time_end
FROM widsys.consist
WHERE ROWNUM <3000
ORDER BY sysdate
我的代码的问题是因为它使用小时截断,它只会从最近的小时开始生成时间戳。例如,现在是11:49AM
,所以生成的第一个邮票是11:00AM.
我需要它从最后15分钟块(上面的示例中的11:45AM
)开始生成邮票。谁能帮帮我吗?
见*正确答案* [这里](https://forums.oracle.com/thread/1008150?start=0&tstart=0),并相应调整。 –
其唯一的sql,而不是pl/sql – ajmalmhd04