Comment calculer la durer entre 2 datetime ?

Comment calculer la durer entre 2 datetime ? - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 12-05-2006 à 21:45:22   

Reply

Marsh Posté le 13-05-2006 à 00:07:10    

La syntaxe varie selon les bases de données. Laquelle est-ce ?

Reply

Marsh Posté le 13-05-2006 à 00:07:52    

le sgbd serait Mysql

Reply

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


Message édité par weed le 13-05-2006 à 00:33:22
Reply

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


Message édité par weed le 13-05-2006 à 00:40:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed