Opération sur dates incohérente dans requête

Fermé
Benji - 18 sept. 2006 à 10:41
 Corni - 18 sept. 2006 à 15:58
Bonjour tout le monde !

Je tente d'utiliser la fonction CUDATE sous MySQL et apparement c'est pas encore au point... A moins que ça ne soit moi qui suis pas au point...

J'ai ce code :
SELECT CURDATE( ) AS today, articles.sortie AS sortie, CURDATE( ) - articles.sortie AS delai
FROM articles
WHERE articles.id_article =22
LIMIT 0 , 30



Et voici ce que MySQL m'affiche (dans PhpMyAdmin) :
today       sortie       delai
2006-09-18     2006-08-31     87



Donc pour MySQL, il y a 87 jours entre le 31 aout et 18 septembre 2006 ? o_O

Est ce que quelqu'un sait pourquoi ce mystère ?

1 réponse

Salut,

Essaie avec la fonction DATEDIFF.

SELECT CURDATE( ) AS today, articles.sortie AS sortie, DATEDIFF(CURDATE( ), articles.sortie) AS delai
FROM articles
WHERE articles.id_article =22
LIMIT 0 , 30


Tchô
0