求按 每周的8:30到 本周最后一天的 8:30 统计语句

PastMaster 2010-03-18 10:08:57
一周的计算 是按(周末到周六),
例如:2010-3-7 8:30 是此周的第一天,2010-3-14 8:30 之前
是此周的 最后一天

求怎么写SQL语句。

我之前的语句是没有 按8:30 这个时间间隔进行统计的。代码如下:
SET DATEFIRST 7 select a.flawNo,a.flawName,datename(week,checkTime) as weekNum,sum(isflaw) as youflaw from
testmes.dbo.qcc_flawinfo as info left join testmes.dbo.qcc_flawB as b on b.flawBNo=info.flawBNo left join testmes.dbo.qcc_flawa as a on a.flawNo=b.flawNo left join testmes.dbo.mes_category as ca on ca.categoryNo=a.categoryNo group by a.flawNo,a.flawName,datename(week,checkTime) order by a.flawNo,a.flawName,datename(week,checkTime)
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2010-03-18
  • 打赏
  • 举报
回复
datepart(week, dateadd(mi, -510, checkTime))??????
dawugui 2010-03-18
  • 打赏
  • 举报
回复
datediff(week,dt,getdate()) = 0 ?,1,2,3?


DATEDIFF
返回跨两个指定日期的日期和时间边界数。

语法
DATEDIFF ( datepart , startdate , enddate )

参数
datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

日期部分 缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
xman_78tom 2010-03-18
  • 打赏
  • 举报
回复
datepart(week, dateadd(mi, -510, checkTime))

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧