Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL hoạt động như thế nào khi chúng ta sử dụng INTERVAL của đơn vị thời gian với hàm CURDATE ()?

Như chúng ta biết rằng CURDATE () chỉ trả về đơn vị ngày tháng nên sẽ không rõ ràng nếu sử dụng INTERVAL của đơn vị thời gian với CURDATE (). MySQL luôn biểu thị ngày hiện tại với thời gian ‘00:00:00 ’do đó khi chúng ta sử dụng INTERVAL của đơn vị thời gian với CURDATE () thì loại số học thời gian như vậy sẽ được xem xét đến thời gian này. Các ví dụ sau sẽ làm rõ điều đó -

mysql> Select CURDATE() + INTERVAL 0 hour;
+-----------------------------+
| curdate() + Interval 0 hour |
+-----------------------------+
| 2017-10-28 00:00:00         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> select CURDATE() + INTERVAL 1 hour;
+-----------------------------+
| curdate() + Interval 1 hour |
+-----------------------------+
| 2017-10-28 01:00:00         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> Select CURDATE() + INTERVAL 2 hour;
+-----------------------------+
| CURDATE() + INTERVAL 2 hour |
+-----------------------------+
| 2017-10-28 02:00:00         |
+-----------------------------+
1 row in set (0.00 sec)