2014-07-10 2 views
1

J'essaie d'interroger une table et de sélectionner les lignes des jours en cours. J'utilise la fonction CURDATE() mais cela ne semble pas fonctionner. Auparavant sur mysql 5.1, cela fonctionnait parfaitement bien. Mais maintenant ça ne marche pas.La fonction de date ne fonctionne pas après la mise à jour de mysql 5.7

Ci-dessous ma requête. Toute aide sera grandement appréciée. Quand je cours ceci sur l'admin de PHP il apporte 0 résultats.

Lorsque je supprime le "AND DATE (checkout_date - INTERVAL 1 HEURE) = CURDATE()" cela fonctionne très bien. Merci

SELECT * FROM `checkout` WHERE 

    is_confirmed = 0 
    AND sent_to_reminder = 1 
    AND DATE(checkout_date - INTERVAL 1 HOUR) = CURDATE() 

Répondre

1

Vous avez un ) au mauvais endroit. Essayez

DATE(checkout_date) - INTERVAL 1 HOUR = CURDATE() 
0

- INTERVAL 1 HOUR a besoin d'aller à l'extérieur de votre appel de fonction:

SELECT * FROM `checkout` 
WHERE is_confirmed = 0 
AND sent_to_reminder = 1 
AND DATE(checkout_date) - INTERVAL 1 HOUR = CURDATE() 
+0

ahh Ok got it! Merci beaucoup! – user3790981

Questions connexes