เพิ่ม 2 ชั่วโมงถึงเวลาปัจจุบันใน MySQL หรือไม่


177

รูปแบบที่ถูกต้องของแบบสอบถามนี้ใน MySQL คืออะไร?

SELECT * FROM courses WHERE (now() + 2 hours) > start_time

หมายเหตุ: start_time เป็นตารางของหลักสูตร

คำตอบ:





25

ฟังก์ชันDATE_ADD ()จะทำการหลอกลวง (คุณสามารถใช้ฟังก์ชั่นADDTIME ()หากคุณใช้งานอย่างน้อย v4.1.1)

สำหรับคำค้นหาของคุณสิ่งนี้จะเป็น:

SELECT * 
FROM courses 
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time

หรือ,

SELECT * 
FROM courses 
WHERE ADDTIME(now(), '02:00:00') > start_time

ถ้าเพียง แต่มีตัวอย่าง
TMS

เอกสารมีตัวอย่างที่ดี (และ SO นั้นไม่ได้หมายถึงการแทนที่เอกสาร) แต่ด้วยความสนใจของคำถามนี้และผู้เยี่ยมชมในอนาคตฉันได้เพิ่มทั้งสองไวยากรณ์
lc

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