sql server如何把一个月分成四个周?

sql server如何把一个月分成四个周?,第1张

可以先把日期剥离出来,这样方便后继处理,如:select to_char(sysdate,'dd') from dual

这样后继就可以很方便处理了,用decode也好,用case when 也行。

如:

select decode(to_char(sysdate,'dd') ,1,'第一周',2,'第一周',3,'第一周',4,'第一周',5,'第一周',6,'第一周',7,'第一周',8,'第二周',9,'第二周') from dual

后面就不写了,太长了,意思就这个意思,用case when判断会短点。

1、首先可以直接用datepart函数,第一个参数设置成weekday就可以了,如下图所示

2、得到的结果是这一天是这周的第几天,注意星期日是第一天。

3、可以看到去掉星期日就是日期的星期几了,如下图所示。

4、然后在实际使用的时候就可以直接减去1就可以了,如下图所示。

5、另外datepart第二个参数也可以直接放getdate,如下图所示。

6、最后得到的结果也是我们需要的,如下图所示。


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

原文地址: https://outofmemory.cn/tougao/11279356.html

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

发表评论

登录后才能评论

评论列表(0条)

保存