中易网

sql server关于判断日期为当月第几周星期几问题

答案:2  悬赏:60  
解决时间 2021-04-28 09:21
  • 提问者网友:优雅ぉ小姐
  • 2021-04-27 21:07
最近遇到个关于判断日期为当月第几周星期几的问题。表结构大概是:表名:project列名:projectname 项目名称,datetime1 检查日期1,datetime2 检查日期2,datetime3 检查日期3,datetime4 检查日期4示例数据:项目A 2013-12-02 2013-12-10 2013-12-18 2013-12-26想得到的结果为:



最佳答案
  • 二级知识专家网友:承载所有颓废
  • 2021-04-27 22:05
星期几问题:DatePart, DateName 都可以满足你的要求了

当月第几周:简单点,用 DatePart,这个可能跟系统区域语言设置有关(国外都是周日是第一天,中国周一是第一天),具体想更好,就自己看着办啦。

举个例:求 2013/11/07是11月第几周
SELECT DATEPART(WEEK, '2013/11/07') - DATEPART(WEEK, '2013/11/01') + 1
即,求出 11月7 号是一年中第几周,减去 11月1 号是一年中第几周的值,因从 1 开始计数,所以加个 1
全部回答
  • 1楼网友:承载所有颓废
  • 2021-04-27 23:12
你好! 首先要定义本月第一周的第一天是几号,也就是说,本月的第一周是从哪一天开始计算的,给出具体的定义,再考虑算法问题 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息