MySQL jest teraz () +1 dniem

212

Używam now()w zapytaniu MySQL.

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

Ale chcę dodać 1 dzień do tej daty (aby datezawierał jutro).
Czy to możliwe?

Qiao
źródło

Odpowiedzi:

457

Możesz użyć:

NOW() + INTERVAL 1 DAY

Jeśli interesuje Cię tylko data, a nie data i godzina, możesz użyć CURDATE zamiast TERAZ:

CURDATE() + INTERVAL 1 DAY
Mark Byers
źródło
29
LubDATE_ADD(NOW(), INTERVAL 1 DAY)
Konsumierer
4
Jeśli więcej niż 1, „dzień” nie staje się liczbą mnogą: „7 DZIEŃ” itp. Jest ważne. (Dla ciekawskich.)
HoldOffHunger
8

lepiej użyć cytowanego `data`i `date`. AFAIR mogą to być zastrzeżone słowa moja wersja to:

INSERT INTO `table` ( `data` , `date` ) VALUES('".$date."',NOW()+INTERVAL 1 DAY);
Igor Qwerty
źródło
5

Spróbuj zrobić: INSERT INTO table(data, date) VALUES ('$data', now() + interval 1 day)

Nicolas Bottarini
źródło
4
INSERT INTO `table` ( `data` , `date` ) VALUES('".$data."',NOW()+INTERVAL 1 DAY);
użytkownik1239611
źródło