Mysql Datevalue () = Date ()
Question
J'essaie de scinder une table en deux vues en fonction du champ "Date". est aujourd'hui ou pas.
J'ai essayé d'utiliser
WHERE DATEVALUE(`table`.`Date`)=DATE()
mais je reçois une erreur lors de la sauvegarde en disant que le dernier) a une syntaxe incorrecte. J'ai essayé d'ajouter un groupe par, mais apparemment tout après le) me donne le même message à propos de la syntaxe incorrecte. Est-ce que je tape quelque chose de mal? Puis-je résoudre ce problème? Y at-il peut-être une autre façon de faire cela?
La solution
La condition que vous recherchez est:
table.`Date` = CURDATE()
si votre colonne est de type DATE
ou
DATE(table.`Date`) = CURDATE()
s'il s'agit d'un type DATETIME
Autres conseils
Vous devriez essayer WHERE table.date = DATE (-votre date-). Par exemple:
WHERE table.date = DATE('1977-10-20') ;
l'utilisation de votre fonction est incorrecte:
WHERE DATE(table.Date)=CURRENT_DATE