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

MySQL trả về gì khi dùng tập giá trị đơn vị kèm INTERVAL

Khi dùng tập giá trị (enclosed set) như '4 2' cho đơn vị INTERVAL, MySQL chỉ xét giá trị đầu tiên trong tập, tính toán dựa trên đơn vị cho trước, và trả về kết quả kèm cảnh báo.

mysql> SELECT TIMESTAMP('2017-10-22 04:05:36' + INTERVAL '4 2' HOUR) AS 'HOUR VALUE INCREASED BY 4';
+---------------------------+
| HOUR VALUE INCREASED BY 4 |
+---------------------------+
| 2017-10-22 08:05:36       |
+---------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: '4 2' |
+---------+------+------------------------------------------+
1 row in set (0.00 sec)

Chỉ giá trị 4 được dùng (cộng 4 giờ), giá trị 2 bị bỏ qua và sinh cảnh báo.