データを 15 分のセグメント ( 1/4 時間)に集約したいと考えています。これを行うために、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
上記の例から)。誰でも私を助けてもらえますか?