在MySQL中,我們可以使用DATEDIFF()函數來查詢兩個日期之間的天數。
SELECT DATEDIFF('2019-12-31', '2019-01-01') AS days;
以上查詢語句將返回365,因為從2019年1月1日到2019年12月31日有365天。
如果您想查詢當前日期和另一個日期之間的天數,您可以使用NOW()函數來獲取當前日期:
SELECT DATEDIFF(NOW(), '2019-01-01') AS days;
以上查詢語句將返回當前日期與2019年1月1日之間的天數。
如果您想查詢兩個日期之間的工作日天數,您可以使用以下查詢語句:
SELECT COUNT(*) AS workdays FROM ( SELECT CURDATE() + INTERVAL a + b DAY AS dates FROM ( SELECT 0 AS a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 ) AS a JOIN ( SELECT 0 AS b UNION ALL SELECT 10 UNION ALL SELECT 20 UNION ALL SELECT 30 UNION ALL SELECT 40 UNION ALL SELECT 50 UNION ALL SELECT 60 UNION ALL SELECT 70 UNION ALL SELECT 80 UNION ALL SELECT 90 ) AS b ) AS c WHERE dates BETWEEN '2019-01-01' AND '2019-12-31' AND WEEKDAY(dates)< 5;
以上查詢語句將返回2019年1月1日到2019年12月31日之間的工作日天數。
下一篇css3網格布局圖