DB2 AS400
ID #1045
Différence de dates avec la fonction TIMESTAMPDIFF
Différence de dates avec la fonction TIMESTAMPDIFF
 Voici les infos sur la fonction DB2 TIMESTAMPDIFF:
TIMESTAMPDIFF(variable1, variable2)
Variable 1 = interval de temps:
2 = Secondes
4 = Minutes
8 = Heures
16 = Jours
32 = Semaines
64 = Mois
128 = Quarters
256 = Années
Variable2 = différence de 2 timestamps en texte
--Exemple1:
SELECT TIMESTAMPDIFF(4,CAST((current timestamp - current timestamp) AS CHAR(22))) FROM SYSIBM.SYSDUMMY1
--Exemple2:
SELECT TIMESTAMPDIFF(4,CAST((TIMESTAMP( DATE('1988-12-25'), TIME('17.12.30'))- current timestamp) AS CHAR(22))) FROM SYSIBM.SYSDUMMY1
--Exemple2:
SELECT TIMESTAMPDIFF(4,CAST((champ1 - champ2) AS CHAR(22))) FROM SYSIBM.SYSDUMMY1
Pour le calcul du nombre de jours en 2 dates, il semble préférable d'utilser la fonction days
exemple
select days('2007-01-01') - days('2006-01-01')
from SYSIBM.SYSDUMMY1 donne 365
select days('2006-02-01') - days('2006-01-01')
from SYSIBM.SYSDUMMY1 donne 31
select days('2006-02-11\') - days(\'2006-01-01')
from SYSIBM.SYSDUMMY1 donne 41
select days('2005-12-06\') - days(\'2005-01-01')
from sysiSYSIBM.SYSDUMMY1 donne 339
 Voici les infos sur la fonction DB2 TIMESTAMPDIFF:
TIMESTAMPDIFF(variable1, variable2)
Variable 1 = interval de temps:
2 = Secondes
4 = Minutes
8 = Heures
16 = Jours
32 = Semaines
64 = Mois
128 = Quarters
256 = Années
Variable2 = différence de 2 timestamps en texte
--Exemple1:
SELECT TIMESTAMPDIFF(4,CAST((current timestamp - current timestamp) AS CHAR(22))) FROM SYSIBM.SYSDUMMY1
--Exemple2:
SELECT TIMESTAMPDIFF(4,CAST((TIMESTAMP( DATE('1988-12-25'), TIME('17.12.30'))- current timestamp) AS CHAR(22))) FROM SYSIBM.SYSDUMMY1
--Exemple2:
SELECT TIMESTAMPDIFF(4,CAST((champ1 - champ2) AS CHAR(22))) FROM SYSIBM.SYSDUMMY1
Pour le calcul du nombre de jours en 2 dates, il semble préférable d'utilser la fonction days
exemple
select days('2007-01-01') - days('2006-01-01')
from SYSIBM.SYSDUMMY1 donne 365
select days('2006-02-01') - days('2006-01-01')
from SYSIBM.SYSDUMMY1 donne 31
select days('2006-02-11\') - days(\'2006-01-01')
from SYSIBM.SYSDUMMY1 donne 41
select days('2005-12-06\') - days(\'2005-01-01')
from sysiSYSIBM.SYSDUMMY1 donne 339
Tags: -
Related entries:
Auteur: Michel Preti
Révision: 1.0
Vous ne pouvez pas commenter cet enregistrement