SQL server获取最近的前一个日期,不包括周末



我正在使用这个查询来获取上次的日期。

SELECT * 
FROM MyTable
WHERE
CAST(MyTable.DATE AS DATE) = DATEADD(day, -1, CAST(GETDATE() AS date))

我要排除周末,从今天应该给出昨天,或者星期一,将给出前一个星期五

您可以检查今天是'星期一'并减去3天,否则减去1:

SELECT DATEADD(
day,
IIF(DATENAME(weekday, GETDATE()) = 'Monday', -3, -1),
CAST(GETDATE() AS DATE)
)

相关内容

  • 没有找到相关文章

最新更新