Pour le type INTERVAL DAY TO SECOND, la valeur de la précision du jour (day precision) prend les valeurs des entiers entre 0 et 9 (par défaut elle est égale à 2 si omise).
Ainsi le résultat de la requête ci dessous est :
SELECT INTERVAL '40 00:00:0' DAY TO SECOND FROM DUAL;
RESULTAT
+40 00:00:00.000000
- La valeur maximale que peut prendre ce type est un entier égal à 999999999
SELECT INTERVAL '888888888 00:00:0' DAY(9) TO SECOND FROM DUAL;
RESULTAT
+888888888 00:00:00.000000
Il ne faut pas oublier que dans le cas où le nombre comprend plus que 2 nombres (i.e > 99) on doit spécifier le leading field ici 9)
- La notion de valeurs négatives permet de faire des opérations arithmétiques (par exp au besoin) avec le type INTERVAL DAY TO SECOND
select INTERVAL '40 00:00:0' DAY TO SECOND + INTERVAL ' -10 00:00:0' DAY TO SECOND from dual;
RESULTAT
+30 00:00:00.000000
Partager