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

Cách tìm số ngày làm việc giữa hai ngày trong MySQL

Dùng hàm DATEDIFF(expr1, expr2) để tính khoảng cách ngày (business days) giữa hai ngày.

Ví dụ

Ngày làm việc giữa '2017-05-27' và '2017-05-23':

mysql> SELECT DATEDIFF('2017-05-27', '2017-05-23') AS 'Total Business Days';
+----------------------+
| Total Business Days  |
+----------------------+
| 4                    |
+----------------------+

DATEDIFF trả về hiệu số ngày (expr1 - expr2). Lưu ý: đây chỉ là chênh lệch ngày lịch, không loại trừ cuối tuần/nghỉ lễ. Để tính ngày làm việc thực tế cần logic phức tạp hơn (stored function, calendar table).