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

168

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

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

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

Теги:
datetime

4 ответа

355
Лучший ответ

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

NOW() + INTERVAL 1 DAY

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

CURDATE() + INTERVAL 1 DAY
  • 23
    Или DATE_ADD(NOW(), INTERVAL 1 DAY)
  • 0
    PostrgreSQL postgresql.org/docs/9.1/static/functions-datetime.htm
Показать ещё 1 комментарий
7

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню