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.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser les alias que vous avez créé dans la même requête
select
etwhere
section(mais vous pouvez en dans
group by
,having
,order by
et des alias définis dans les sous-requêtes)ou