รูปแบบที่ถูกต้องของแบบสอบถามนี้ใน MySQL คืออะไร?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
หมายเหตุ: start_time เป็นตารางของหลักสูตร
รูปแบบที่ถูกต้องของแบบสอบถามนี้ใน MySQL คืออะไร?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
หมายเหตุ: start_time เป็นตารางของหลักสูตร
คำตอบ:
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
ดูฟังก์ชันวันที่และเวลาสำหรับการจัดการวันที่ / เวลาอื่น
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
ฟังก์ชัน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
สิ่งนี้จะได้ผล
SELECT NAME
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()