MySQL сейчас () +1 день


212

Я использую now()в MySQL запрос.

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

Но я хочу добавить 1 день к этой дате (так что dateдолжно содержать завтра).
Является ли это возможным?


Ответы:


457

Ты можешь использовать:

NOW() + INTERVAL 1 DAY

Если вас интересует только дата, а не дата и время, вы можете использовать CURDATE вместо NOW:

CURDATE() + INTERVAL 1 DAY

29
ИлиDATE_ADD(NOW(), INTERVAL 1 DAY)
Konsumierer

4
Если больше 1, «день» не становится множественным: «7 ДЕНЬ» и т. Д. Действительны. (Для любопытных.)
HoldOffHunger

8

лучше использовать кавычки `data`и `date`. AFAIR это могут быть зарезервированные слова моя версия:

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.