Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีหาวันทำการ (business days) ระหว่างสองวันที่ใน MySQL

ใช้ฟังก์ชัน DATEDIFF(expr1, expr2) เพื่อหาวันทำการระหว่างสองวันที่

ตัวอย่าง หาวันทำการระหว่าง '2017-05-27' และ '2017-05-23':

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

หมายเหตุ: DATEDIFF คำนวณความต่างวันทั้งหมด ไม่ได้ исключить เสาร์-อาทิตย์ หากต้องการวันทำการจริง ต้องเขียนฟังก์ชันหรือ query เพิ่มเติม