Vorrei aggregare i miei dati in segmenti di 15 minuti (quarti dell'ora). Per fare ciò, ho scritto del codice che genera blocchi datetime di 15 minuti.Oracle PLSQL truncate datetimes a blocchi di 15 minuti
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
Il problema con il mio codice è perché utilizza un troncamento un'ora, verrà generato solo data e ora dall'inizio della più recente ora. Ad esempio, è 11:49AM
ora così il primo francobollo generato è 11:00AM.
ho bisogno di generare timbri dall'inizio dell'ultimo blocco 15 minute (11:45AM
dall'esempio precedente). Qualcuno può aiutarmi?
Vedere la * risposta corretta * [qui] (https://forums.oracle.com/thread/1008150?start=0&tstart=0) e regolare di conseguenza . –
Il suo solo sql, non pl/sql – ajmalmhd04