gpt4 book ai didi

sql - 获取每月第二个星期二的日期

转载 作者:行者123 更新时间:2023-12-04 18:45:18 27 4
gpt4 key购买 nike

有没有办法使用 T-SQL 语法找出每月第二个星期二的日期?
例如。三月是十二号,四月是九号。

最佳答案

在不知道实际需要的输入和输出是什么的情况下,我目前只能给你一个将日期识别为该月第二个星期二的谓词:

DATEPART(day,@Date) between 8 and 14 and --Find the second one in the month
DATEPART(weekday,@Date) = DATEPART(weekday,'20130319') --Make sure its a Tuesday

(我使用固定的、已知的星期二,以避免在查询运行时知道什么 DATEFIRST 设置生效)

这会为当月找到合适的星期二,但显然 @Date可以设置为任何感兴趣的日期:
declare @Date datetime
set @Date = CURRENT_TIMESTAMP

;with Numbers as (select n from (values (0),(1),(2),(3),(4),(5),(6)) t(n)),
PotentialDates as (select DATEADD(day,n,DATEADD(month,DATEDIFF(month,'20010101',@Date),'20010108')) as Date
from Numbers
)
select * from PotentialDates where DATEPART(weekday,Date) = DATEPART(weekday,'20130319')

(而且,希望也很明显,该查询可以是更大查询的一部分,其中 @Date 是一个列值,因此这可以构成整个工作的基于集合的方法的一部分)

关于sql - 获取每月第二个星期二的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15565151/

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