Agora (+) um dia do MySQL

212

Eu estou usando now()na consulta MySQL.

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

Mas quero adicionar 1 dia a essa data (para que ela datecontenha amanhã).
É possível?

Qiao
fonte

Respostas:

457

Você pode usar:

NOW() + INTERVAL 1 DAY

Se você estiver interessado apenas na data, não na data e hora, poderá usar CURDATE em vez de NOW:

CURDATE() + INTERVAL 1 DAY
Mark Byers
fonte
29
OuDATE_ADD(NOW(), INTERVAL 1 DAY)
Konsumierer
4
Se mais de 1, "dia" não se torna plural: "7 DIA", etc., é válido. (Para os curiosos.)
HoldOffHunger
8

melhor uso citado `data`e `date`. AFAIR estas podem ser palavras reservadas, minha versão é:

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

Tente fazer: INSERT INTO table(data, date) VALUES ('$data', now() + interval 1 day)

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