MySQL est maintenant () +1 jour

212

J'utilise now()dans la requête MySQL.

INSERT INTO table SET data = '$data', date = now()

Mais je veux ajouter 1 jour à cette date (donc ça datedevrait contenir demain).
C'est possible?

Qiao
la source

Réponses:

457

Vous pouvez utiliser:

NOW() + INTERVAL 1 DAY

Si vous êtes uniquement intéressé par la date, pas la date et l'heure, vous pouvez utiliser CURDATE au lieu de NOW:

CURDATE() + INTERVAL 1 DAY
Mark Byers
la source
29
OuDATE_ADD(NOW(), INTERVAL 1 DAY)
Konsumierer
4
Si plus de 1, "jour" ne devient pas pluriel: "7 JOUR", etc., est valide. (Pour les curieux.)
HoldOffHunger
8

mieux utiliser cité `data`et `date`. AFAIR ces mots peuvent être réservés ma version est:

INSERT INTO `table` ( `data` , `date` ) VALUES('".$date."',NOW()+INTERVAL 1 DAY);
Igor Qwerty
la source
5

Essayez de faire: INSERT INTO table(data, date) VALUES ('$data', now() + interval 1 day)

Nicolas Bottarini
la source
4
INSERT INTO `table` ( `data` , `date` ) VALUES('".$data."',NOW()+INTERVAL 1 DAY);
user1239611
la source