我有一些查詢,我在“介于”欄位中替換了 2 個日期。
SELECT ...
FROM ...
WHERE o.EventDate between @startDate and @endDate
如何使請求中僅處理作業日。也就是說,如果我通過,例如 startDay = '04/14/2022' , endDay = '04/28/22',那么請求中只會處理作業日(周一至周五)
uj5u.com熱心網友回復:
這是提供您預期輸出的查詢,例如從星期一到星期五給定日期和作業日之間的日期但是某些公共假期不計入作業日,因此您必須創建主表來告訴您的組織考慮的公共假期作業日并從您的查詢中過濾這些天數
在這里,我的查詢(SQL Server)認為一周的第一天是星期日,因此使用了 2-6 之間的范圍
SELECT columns FROM Table
WHERE date_column BETWEEN @startDate AND @endDate
AND DATEPART(WEEKDAY, date_column) BETWEEN 2 AND 6
uj5u.com熱心網友回復:
這是提供您預期輸出的查詢,例如從周一到周五給定日期和作業日之間的日期,
SELECT columns
FROM Table
WHERE date_column between @startDate AND @endDate
AND DATENAME(DW,date_column) not in ('Saturday','Sunday')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/466597.html
上一篇:每月SQL活躍用戶數
