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函数如何判断数据库里的日期是当月的第几周的函数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)