gpt4 book ai didi

SQL 查询帮助 : Transforming Dates In A Non-Trivial Way

转载 作者:行者123 更新时间:2023-12-04 13:51:00 26 4
gpt4 key购买 nike

我有一个带有“日期”列的表,我想做一个执行以下操作的查询:

如果日期是 星期一 , 周二 , 周三 , 或 星期四 , 显示的日期应该上移 1 天,如 DATEADD(day, 1, [Date]) 另一方面,如果它是 星期五 ,显示的日期应增加 3 天(即变为下一个星期一)。

如何在我的 SELECT 语句中执行此操作?如在,

SELECT somewayofdoingthis([Date]) FROM myTable

(这是 SQL Server 2000。)

最佳答案

这是我将如何做到的。如果您将在其他地方使用它,我确实推荐使用上述功能。

CASE
WHEN
DATEPART(dw, [Date]) IN (2,3,4,5)
THEN
DATEADD(d, 1, [Date])
WHEN
DATEPART(dw, [Date]) = 6
THEN
DATEADD(d, 3, [Date])
ELSE
[Date]
END AS [ConvertedDate]

关于SQL 查询帮助 : Transforming Dates In A Non-Trivial Way,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/104330/

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