SQL Server可以使用日期函数和条件语句来获取上次日期(不包括周末)。以下是一种可能的实现方式:
SELECT DATEADD(day,
CASE
WHEN DATEPART(weekday, GETDATE()) = 2
THEN -3
WHEN DATEPART(weekday, GETDATE()) = 1
THEN -2
ELSE -1
END,
CONVERT(date, GETDATE())) AS LastWorkingDay
上述查询使用了DATEPART函数来获取当前日期的星期几。根据星期几的不同,使用不同的偏移量来计算上一个工作日的日期。偏移量为-3表示当前日期为星期一(1),偏移量为-2表示当前日期为星期日(2),其他情况下偏移量为-1。
该查询通过DATEADD函数将计算后的偏移量应用于当前日期,得到上一个工作日的日期。最后,使用CONVERT函数将结果转换为日期类型,并将其命名为LastWorkingDay。
注意:以上示例代码仅适用于默认情况下星期天为第一天的日期设置。如果你的SQL Server使用不同的日期设置,需要相应地调整偏移量的值。
推荐的腾讯云相关产品:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行决策。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云