gpt4 book ai didi

sql - 对于星期一,我需要将应用程序的默认日期设置为上星期五吗?

转载 作者:行者123 更新时间:2023-12-03 02:20:15 24 4
gpt4 key购买 nike

当报表在星期一运行时,需要将默认日期设置为星期五吗?还有其他 4 个条件,请参见要求。如何在sql语句中做到这一点是问题。

所以在伪代码中,

如果今天的日期是星期一,则将默认日期设置为具有完整日期格式的星期五。

如果今天的日期是星期六,则将默认日期设置为具有完整日期格式的星期五。

如果今天的日期是星期日,则将默认日期设置为具有完整日期格式的星期五。

如果是其他日期,则将默认日期设置为前一个工作日。

因此需要一个 sql 语句,也许带有一个 case 语句。

现在我发现这些语句给出了星期几,所以现在需要做下一部分,这可能是一个 case 语句,也可能是一个函数?这是我需要帮助的部分。

select datename(dw,getdate()) --Monday
select datepart(dw,getdate()) -- 1

最佳答案

SET DATEFIRST 1;

DECLARE @day DATE = SYSDATETIME();

SELECT @day = DATEADD
(
DAY,
CASE
WHEN DATEPART(WEEKDAY, @day) IN (1,2)
THEN -(DATEPART(WEEKDAY, @day)+1)
ELSE -1
END,
@day);

SELECT @day;

关于sql - 对于星期一,我需要将应用程序的默认日期设置为上星期五吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com