sqlserver 怎么判断某个日期是几月的第几周,从第一个周一开始算是第一周
答案:1 悬赏:30 手机版
解决时间 2021-04-02 18:23
- 提问者网友:谁的错
- 2021-04-02 00:53
sqlserver 怎么判断某个日期是几月的第几周,从第一个周一开始算是第一周
最佳答案
- 五星知识达人网友:风格不统一
- 2021-04-02 01:12
你这个问题,需要重新描述一下。并且要有测试数据。追问比如16年一月份,第一个周一在4号,那么从4号开始到10号就是第一周,1月1、2、3号上15年12月的第4周。一个月的第几个周一就这个月第几周的开始日期追答你需要写一个函数,
输入:2016-1-4~2016-1-10,返回1
输入:2016-1-1,返回4
是这个意思?追问我输入日期,能返回这个日期是几月的第几周追答你这个就是判断有点复杂(繁琐),你周的计算与sqlserver提供的周的计算方法不一样。需要多一些判断。
例如:你认为2016-01-04才是第一周的第一天。但是sqlserver认为2016-01-01就是第一周的第一天,2016-01-04已经是第二周的第二天(周日算第一天)
主要用下面2个方法
select datepart(weekday,getdate()) as 周内的第几日
select datepart(WEEK,getdate()) as 年内的第几周追问这个完全没思路啊 ,大神能帮忙弄下吗?
输入:2016-1-4~2016-1-10,返回1
输入:2016-1-1,返回4
是这个意思?追问我输入日期,能返回这个日期是几月的第几周追答你这个就是判断有点复杂(繁琐),你周的计算与sqlserver提供的周的计算方法不一样。需要多一些判断。
例如:你认为2016-01-04才是第一周的第一天。但是sqlserver认为2016-01-01就是第一周的第一天,2016-01-04已经是第二周的第二天(周日算第一天)
主要用下面2个方法
select datepart(weekday,getdate()) as 周内的第几日
select datepart(WEEK,getdate()) as 年内的第几周追问这个完全没思路啊 ,大神能帮忙弄下吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯