我正在使用这个查询来获取上次的日期。
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)
)