MySQL ได้แล้ว () +1 วัน


212

ฉันใช้now()ในแบบสอบถาม MySQL

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

แต่ฉันต้องการเพิ่ม 1 วันในวันที่นี้ (ดังนั้นdateควรมีวันพรุ่งนี้)
เป็นไปได้ไหม?


คำตอบ:


457

คุณสามารถใช้ได้:

NOW() + INTERVAL 1 DAY

หากคุณสนใจเฉพาะวันที่ไม่ใช่วันที่และเวลาคุณสามารถใช้ CURDATE แทนตอนนี้:

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);


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.