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.