2010-10-08 4 views
167

J'utilise now() dans la requête MySQL.MySQL maintenant() +1 jour

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

Mais je veux ajouter 1 jour à cette date (de sorte que date doit contenir demain).
Est-ce possible?

+3

DATE_ADD http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date -add – zod

Répondre

365

Vous pouvez utiliser:

NOW() + INTERVAL 1 DAY 

Si vous ne souhaitez que la date, pas la date et l'heure, vous pouvez utiliser CURDATE au lieu de NOW:

CURDATE() + INTERVAL 1 DAY 
+19

ou 'DATE_ADD (MAINTENANT(), INTERVAL 1 DAY)' – Konsumierer

+0

PostrgreSQL http://www.postgresql.org/docs/9.1/static/functions-datetime.htm – Jekis

3

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

7

meilleure utilisation 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); 
3
INSERT INTO `table` (`data` , `date`) VALUES('".$date."',NOW()+INTERVAL 1 DAY); 
Questions connexes