Comment calculer la durer entre 2 datetime ? - SQL/NoSQL - Programmation
Marsh Posté le 13-05-2006 à 00:07:10
La syntaxe varie selon les bases de données. Laquelle est-ce ?
Marsh Posté le 13-05-2006 à 00:24:21
ce n'est pas la denriere version de Mysql, je crois que c'est la version 4.X et non pas la 5.
J'ai trouvé une fonction, datediff, mais je n'arrive pas à la faire fonctionner
SELECT c1.MSISDN_ID,
c1.DATE_DEBUT, c2.DATE_DEBUT,
DATEDIFF (c2.DATE_DEBUT, c1.DATE_DEBUT)
FROM cra_dise c1, cra_dise c2
WHERE c1.MSISDN_ID = c2.MSISDN_ID
AND c1.DATE_DEBUT < c2.DATE_DEBUT
quand je fais le test de l'exemple, cela fonctionne parfaitement.
Pour l'instant je fais un test en local sur un easyphp, donc mysql 4.1.19
Marsh Posté le 13-05-2006 à 00:38:58
Désolé pour le derangement mais curieusement cela fonctionne parfaitement
en fait :
SELECT c1.MSISDN_ID,
c1.DATE_DEBUT, c2.DATE_DEBUT,
DATEDIFF(c1.DATE_DEBUT,c2.DATE_DEBUT)
FROM cra_dise c1, cra_dise c2
WHERE c1.MSISDN_ID = c2.MSISDN_ID
AND c1.DATE_DEBUT < c2.DATE_DEBUT
Marsh Posté le 12-05-2006 à 21:45:22
voilou, tout est dans le titre. Comment fait on pour calculer la durer entre 2 date au format datetime.
Ma requete si ca peut aider :
SELECT c1.MSISDN_ID,
c1.DATE_DEBUT, c2.DATE_DEBUT,
c2.DATE_DEBUT - c1.DATE_DEBUT <==== marche pas :(
FROM cra_dise c1, cra_dise c2
WHERE c1.MSISDN_ID = c2.MSISDN_ID
AND c1.DATE_DEBUT < c2.DATE_DEBUT