根据时间字段将时间分为XX年XX月XX周,这几个全部都是参数,当我选择2019年08月第一周的时候?

rt。我这边是有一个时间字段。然后参数为XX年XX月XX周的。当我选择2019年08月第一周的时候,对应筛选出来的时间都在这周内。。另外,场景基于sql server ,要求设置每周一为当前周的起始日。这种sql 怎么来写??求助帖

FineReport Cunfan 发布于 2019-8-22 15:36
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
wd210010Lv7高级互助
发布于2019-8-22 15:42

https://blog.csdn.net/qq_38083665/article/details/80737748

最佳回答
0
孤陌Lv6资深互助
发布于2019-8-22 16:33

这样获取第一周的时候 周一可能是上一个月的日期 这样如果可以 是容易写出来的

  • Cunfan Cunfan(提问者) 就是不想要这样的效果。第一周的周一如果在上个月那么这几天就作为上个月的最后一周。
    2019-08-22 17:07 
最佳回答
0
cherry团子Lv6中级互助
发布于2019-8-22 16:58(编辑于 2019-8-26 13:13)

image.png

是这样的效果吗?对比一下日期看看



这样?with as ?

image.png

  • Cunfan Cunfan(提问者) 周一第一次出现为本周的第一周,你这是以1号为第一周的。
    2019-08-22 17:06 
  • cherry团子 cherry团子 回复 Cunfan(提问者) 就是说,你的周数是累加的吗?
    2019-08-22 17:08 
  • Cunfan Cunfan(提问者) 回复 cherry团子 算是累加的。但是主要还是我这个月第一次出现的周一作为本月的第一周,无论前面有6天还是1天都作为上个月的最后一周这样算
    2019-08-22 17:11 
  • Cunfan Cunfan(提问者) set datefirst = 1 这个东西好像不能嵌套啊,我用with as 然后这个就会报错。
    2019-08-26 11:04 
  • cherry团子 cherry团子 回复 Cunfan(提问者) 你放最外面,不嵌套试试
    2019-08-26 11:05 
  • 4关注人数
  • 536浏览人数
  • 最后回答于:2019-8-26 13:13
    请选择关闭问题的原因
    确定 取消
    返回顶部