gpt4 book ai didi

sql-server - sql server 中给定月份的最后一个星期五

转载 作者:行者123 更新时间:2023-12-02 14:59:42 25 4
gpt4 key购买 nike

如何在 T-SQL 中获取该月最后一个星期五的日期?

我将传递年份和月份作为参数,例如 201211。如果我传递“201211”作为参数,它应该返回“20121130”作为答案,因为它是 12 月最后一个星期五的日期。

最佳答案

1900 年 1 月 5 日是星期五。这使用该基准日期并计算任何给定月份的最后一个星期五,但您必须为其指定该月内的日期而不仅仅是该月本身。将其中的 2012-12-01 替换为您所在月份的日期

SELECT DATEADD(DY,DATEDIFF(DY,'1900-01-05',DATEADD(MM,DATEDIFF(MM,0,'2012-12-01'),30))/7*7,'1900-01-05')

您还可以使用此方法将 1900-01-05 替换为 1900-01-06 等来获取最后一个星期六。

关于sql-server - sql server 中给定月份的最后一个星期五,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13988633/

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