MySQL sekarang () +1 hari

212

Saya menggunakan now()dalam permintaan MySQL.

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

Tapi saya ingin menambahkan 1 hari ke tanggal ini (jadi itu dateharus berisi besok).
Apa itu mungkin?

Qiao
sumber

Jawaban:

457

Kamu bisa memakai:

NOW() + INTERVAL 1 DAY

Jika Anda hanya tertarik pada tanggal, bukan tanggal dan waktu, maka Anda dapat menggunakan CURDATE alih-alih SEKARANG:

CURDATE() + INTERVAL 1 DAY
Mark Byers
sumber
29
AtauDATE_ADD(NOW(), INTERVAL 1 DAY)
Konsumierer
4
Jika lebih dari 1, "hari" tidak menjadi jamak: "7 HARI", dll., Valid. (Bagi mereka yang penasaran.)
HoldOffHunger
8

lebih baik menggunakan dikutip `data`dan `date`. AFAIR, ini mungkin kata yang dilindungi undang-undang versi saya:

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

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

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