gpt4 book ai didi

sql-server - 在SQL Server中查找一周的第一天,第二天等

转载 作者:行者123 更新时间:2023-12-02 04:08:24 25 4
gpt4 key购买 nike

我有一个数据库架构来创建与Outlook非常相似的提醒。您可以创建每周,每月和每年提醒。

我需要能够找到类似的东西:

The first Friday of January
The third Wednesday of every 3 months.

谁能告诉我如何在SQL Server 2008中找到诸如第一,第二,第三,第四等日期的信息?

最佳答案

使用datepart找出每月第一天的星期几:

datepart(weekday, '2011-06-01')

由此可以计算出每个工作日的第一个,例如第一个星期一(2):
(2 + 7 - datepart(weekday, '2011-06-01')) % 7 + 1

要获得第二个星期一,您只需在其中添加7,依此类推。

要检查日期是否仍在同一个月内,您需要该月的最后一个日期,您可以通过从下个月的第一天减去一天来获得该日期:
datepart(day, dateadd(day, -1, '2011-07-01'))

关于sql-server - 在SQL Server中查找一周的第一天,第二天等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6441089/

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