DATEDIFF dans la requête MySQL

J'aimerais utilisé le DATEDIFF fonction de la façon dans une requête MySQL:

SELECT `ItemType`, 
       `DateOpen` AS StartDate, 
       IFNULL (`DateClosed`, CURDATE()) AS EndDate, 
       DATEDIFF(`EndDate`, `StartDate`) AS ItemLife
FROM `Items` 
WHERE `ProjectID`=11
ORDER BY `ItemType` ASC

La requête ci-dessus échoue à cause de la DATEDIFF partie. J'ai essayé les noms de colonne, avec et sans le retour des tiques, sans différence. Est ma syntaxe incorrecte ou suis-je une violation de certains de certains le langage SQL règle?

Prendre le DATEDIFF partie rend l'exécution de la requête en douceur.

espère que quelqu'un peut vous aider.

grâce

  • Si je comprends droit que vous essayez d'utiliser EndDate dans datediff qui n'existe pas. Vous avez besoin d'utiliser votre fonction de la ligne ci-dessus dans datediff.
InformationsquelleAutor djeetee | 2011-08-08