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

MySQL trả về gì nếu chúng ta bao gồm các thành phần thời gian cùng với thành phần ngày tháng làm đối số cho hàm DATEDIFF ()?

Hàm MySQL DATEDIFF () cũng hoạt động với các giá trị ngày và giờ nhưng nó bỏ qua giá trị thời gian. Do đó, ngay cả khi chúng ta bao gồm giá trị thời gian trong hàm DATEDIFF (), MySQL sẽ trả về sự khác biệt, tính bằng ngày, giữa các ngày bằng cách bỏ qua các giá trị thời gian.

mysql> Select DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                   365 |
+-------------------------------------------------------+
1 row in set (0.00 sec)

mysql> Select DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                     0 |
+-------------------------------------------------------+
1 row in set (0.00 sec)

Các truy vấn ở trên cho thấy cách hàm DATEDIFF () bỏ qua giá trị thời gian trong khi tính toán sự khác biệt giữa các ngày.