Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ทำไม MySQL ใช้ INTERVAL 7 DAY และ 2 HOUR แทน 7 DAYS และ 2 HOURS?

MySQL กำหนดให้หน่วย (unit) ของ INTERVAL ต้องเป็น **เอกพจน์ (singular)** เสมอ ไม่สนใจไวยากรณ์อังกฤษ หากใช้พหุพจน์จะเกิด Syntax Error:

mysql> SELECT '2017-02-25 05:04:30' + INTERVAL 2 DAYS;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual ... near 'DAYS' at line 1

ต้องเขียนเป็น INTERVAL 2 DAY, INTERVAL 5 HOUR, INTERVAL 10 MINUTE เป็นต้น