SQL 如何得到本月第一个星期天的日期

SQL 如何得到本月第一个星期天的日期,第1张

--第一个星期天

declare @a datetime

set @a='2022-5-25'

SELECT case when dateadd(dd,-day(@a)+1,@a)<DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,-day(@a)+1,@a)), 0)

then DATEADD(DD,-1,DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,-day(@a)+1,@a)),0))

else DATEADD(DD,6,DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,-day(@a)+1,@a)),0)) end

如果是第二个星期天,就把6改成:6+7=13,以此类推。

datepart(wk,@date)

可以得到某天在本年的第几周,那么这一天的在本年的第几周

减去

这一天所在月的第一天在本年的第几周再加一,就是这一天在当月的周数。

declare

@date

datetime

set

@date

=

'2010-01-12'

select

cast(datepart(mm,@date)

as

varchar(2))

+

'月第'

+

cast((datepart(wk,@date)

-

datepart(wk,convert(varchar(7),@date,120)

+

'-01')

+

1)

as

varchar(2))

+

'周'

--1月第3周

以上就是关于SQL 如何得到本月第一个星期天的日期全部的内容,包括:SQL 如何得到本月第一个星期天的日期、SQL函数如何判断数据库里的日期是当月的第几周的函数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9628111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存