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);
Игорь Кверти
источник
5

Попробуйте сделать: INSERT INTO table(data, date) VALUES ('$data', now() + interval 1 day)

Николас Боттарини
источник
4
INSERT INTO `table` ( `data` , `date` ) VALUES('".$data."',NOW()+INTERVAL 1 DAY);
user1239611
источник