データを15分セグメントに集計したいとします(時間の四半期)。これを行うために、私は15分のdatetimeブロックを生成するいくつかのコードを書いています。Oracle PLSQLはdatetimesを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