84 votes

MySQL : Comment ajouter un jour à un champ date dans une requête ?

Dans ma table, j'ai un champ nommé eventdate en datetime comme 2010-05-11 00:00:00 .

Comment faire pour qu'une requête ajoute un jour à la eventdate Par exemple, si nous sommes aujourd'hui 2010-05-11 je veux montrer en where pour renvoyer tous les enregistrements avec la date de demain.

Mise à jour :

J'ai essayé ceci :

select * from fab_scheduler where custid = 1334666058 and DATE_ADD(eventdate, INTERVAL 1 DAY)

Mais malheureusement, il renvoie le même enregistrement même si j'ajoute un intervalle supérieur à 1.

Résultat :

2010-05-12 00:00:00

Mais je ne veux sélectionner que les enregistrements avec la date du lendemain.

1voto

Amit Prajapati Points 24

Vous pouvez essayer ceci :

SELECT DATE(DATE_ADD(m_inv_reqdate, INTERVAL + 1 DAY)) FROM  tr08_investment

0voto

ErikS Points 1

Que pensez-vous de ceci ?

select * from fab_scheduler where custid = 1334666058 and eventdate = eventdate + INTERVAL 1 DAY

-3voto

Adsurf.net Points 1139
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");

Ou, plus simplement :

date("Y-m-d H:i:s", time()+((60*60)*24));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X