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

Tags: -

Related entries:

Dernière mise à jour: 2007-12-29 20:15
Auteur: Michel Preti
Révision: 1.0

modifier langue
 

Digg it! Imprimer cet article Envoyer à un ami version PDF
Propose a translation for Propose a translation for
Merci de noter cette entrée:

Moyenne des notes: 5 sur 5 (2 Votes)

complètement inutile 1 2 3 4 5 indispensable

Vous ne pouvez pas commenter cet enregistrement