Problématique : on veut générer une suite de dates (surtout les heures, minutes et secondes) depuis en SQL pur
-- nombre de secondes var nbsec number -- nombre de valeurs souhaitées var nbVals number -- On veut les 15 premiers multiples de 19 secondes exec :nbsec := 19 exec :nbVals := 15 -- La requête select to_char( trunc(sysdate-1) + ( rownum/ ( 60 *60 *24 ) ) * :nbsec , 'HH24:MI:SS' ) dt from dual connect by rownum <= :nbVals ;
Résultat
DT -------- 00:00:19 00:00:38 00:00:57 00:01:16 00:01:35 00:01:54 00:02:13 00:02:32 00:02:51 00:03:10 00:03:29 00:03:48 00:04:07 00:04:26 00:04:45 15 lignes sélectionnées.
C’était pourtant pas si compliqué.