Saisir où CURDATE () et le jour précédent avec MySQL
offers.date = CURDATE()
J'ai ce que j'ai actuellement.
Il saisit propose pour aujourd'hui, mais je tiens également à saisir les ordres pour la journée d'hier.
Comment puis-je faire cela, sans préciser la date de la veille?
source d'informationauteur Karem
Vous devez vous connecter pour publier un commentaire.
À utiliser CURDATE plus ou moins un intervalle (par exemple, hier), vous pouvez utiliser le DATE_ADD fonction
Donc, dans votre cas vous l'utiliser comme ceci:
Vous pouvez également utiliser le DATE_SUB() et la fonction au lieu d'une image négative de l'intervalle d'utiliser le même intervalle, mais positive.
Ainsi,
DATE_ADD(CURDATE(), INTERVAL -1 DAY)
deviendraitDATE_SUB(CURDATE(), INTERVAL 1 DAY)
Bâtiment sur @edwardmp de réponse, j'ai trouver cette syntaxe un peu plus lisible que l'aide
DATE_ADD()
:Aussi je voudrais utiliser
IN
au lieu deOR
pour le rendre plus facile à combiner avec le reste de votre clause where, sans avoir à vous soucier trop de parenthèses:Me semble qu'il serait plus simple de dire simplement la suivante
Il pourrait également être
NB: ceci ne fonctionnera pas si vous propose.date est une valeur de type datetime parce que (2017-01-02) < (2017-01-02 12:34:56) en raison du fait 2017-01-02 est en fait 2017-01-02 00:00:00.