Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tại sao MySQL dùng INTERVAL '7 DAY' và '2 HOUR' thay vì '7 DAYS', '2 HOURS'?

Lý do là MySQL yêu cầu từ khóa đơn vị phải ở dạng số ít (singular), bất kể quy tắc ngữ pháp tiếng Anh. Nếu dùng số nhiều (plural) như 7 DAYS, 2 HOURS, MySQL sẽ báo lỗi cú pháp:

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 that corresponds to your MySQL server version for the right syntax to use near 'days' at line 1

Luôn dùng: DAY, HOUR, MINUTE, SECOND, MONTH, YEAR, ...