MySQL ist jetzt () +1 Tag

212

Ich verwende now()in MySQL-Abfrage.

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

Aber ich möchte diesem Datum 1 Tag hinzufügen (damit datesollte es morgen enthalten).
Ist es möglich?

Qiao
quelle

Antworten:

457

Sie können verwenden:

NOW() + INTERVAL 1 DAY

Wenn Sie nur am Datum interessiert sind, nicht am Datum und der Uhrzeit, können Sie CURDATE anstelle von NOW verwenden:

CURDATE() + INTERVAL 1 DAY
Mark Byers
quelle
29
OderDATE_ADD(NOW(), INTERVAL 1 DAY)
Konsumierer
4
Wenn mehr als 1, wird "Tag" nicht zum Plural: "7 TAGE" usw. ist gültig. (Für die Neugierigen.)
HoldOffHunger
8

besser zitiert `data`und verwenden `date`. AFAIR Dies können reservierte Wörter sein. Meine Version ist:

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

Versuchen Sie Folgendes: INSERT INTO table(data, date) VALUES ('$data', now() + interval 1 day)

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