Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL语句怎么写日期是哪一年哪一周,及本周是从几号到几号


  共有1839人关注过本帖树形打印复制链接

主题:[求助]SQL语句怎么写日期是哪一年哪一周,及本周是从几号到几号

帅哥哟,离线,有人找我吗?
有点色
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/11 17:35:00 [显示全部帖子]

你想加入条件?看红色代码

 

cmd.Comma ndText = "Sele ct DatePart(yyyy, 下单日期) AS 年,DatePart(ww, 下单日期) AS 周, ( as 日期段),组别," & _
"SUM(总线数) AS 总线数 From {SG2生管订单完工情况} Where 下单日期 >= '" & kday & "' and DatePart(yyyy, 下单日期) = 2017 GROUP BY " & _
"DatePart(yyyy, 下单日期),DatePart(ww, 下单日期),组别 ORDER BY DatePart(yyyy, 下单日期),DatePart(ww, 下单日期),组别"

 

datePart的周数的计算,是从周日到周六为一周,不是从周一开始的。如果要用周日开始,要这样 http://www.cnblogs.com/biwork/p/3546728.html

 

如果你要筛选本周的数据,参考 http://www.foxtable.com/webhelp/scr/2706.htm

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/11 18:08:00 [显示全部帖子]

生成表以后,循环每一列,根据年份和周数,确定范围

 

Dim y As Integer = 2017
Dim w As Integer = 6
Dim start As Date = new Date(y, 1, 1)
start = start.AddDays(-start.DayOfWeek)
start = start.AddDays(7*(w-1))
msgbox(start & " - " & start.AddDays(6))

 


 回到顶部