我正在编写一些关于特定时间的销售额的报告,我已经设法得到一周中某一天的销售额总和,但我需要进一步缩小范围,我需要获得一周中每一天的销售额总和,即13:00 后制作。
这是用于获取一周中每天的销售额总和的代码
SELECT
sum(ammount), datename (weekday,sale_date)
FROM SALES where sale_date > '2012-01-01 00:00:00'
group by datename (weekday,sale_date)
我正在编写一些关于特定时间的销售额的报告,我已经设法得到一周中某一天的销售额总和,但我需要进一步缩小范围,我需要获得一周中每一天的销售额总和,即13:00 后制作。
这是用于获取一周中每天的销售额总和的代码
SELECT
sum(ammount), datename (weekday,sale_date)
FROM SALES where sale_date > '2012-01-01 00:00:00'
group by datename (weekday,sale_date)
您可以在where
子句中添加“13:00 之后”的条件:
where sale_date > '2012-01-01 00:00:00'
and datepart(hour, sale_date) >= 13
为什么不使用的hh
部分DATEPART
?
SELECT Sum(ammount),
Datename (weekday, sale_date)
FROM sales
WHERE sale_date > '2012-01-01 00:00:00'
AND Datepart(hh, sale_date) >= 13
GROUP BY Datename (weekday, sale_date)