我有以下查询:
set language 'english'
DECLARE @MyDate DATETIME
SET @MyDate = dateadd(dd,-1,dateadd(mm,datediff(mm,0,getdate()),0))
SELECT ReportEndDate = DATEADD(dd, CASE
WHEN DATENAME(weekday,@MyDate) = 'Saturday' THEN 5
WHEN DATENAME(weekday,@MyDate) IN ('Monday','Sunday') THEN 4
ELSE 6 END, @MyDate)
Run Code Online (Sandbox Code Playgroud)
您可以看到哪个月结束了+ 4个工作日.
我需要将其扩展到包括圣诞节和新年.因此,在新月的第4个工作日工作时,上述查询会考虑这些银行假日.
任何指针都会被贬低.
| 归档时间: |
|
| 查看次数: |
378 次 |
| 最近记录: |