如何从每天的某个小时后的几天获取数据?

时间:2013-02-23 19:45:23

标签: sql-server date datetime select

我正在处理一些有关销售的报告,我已经设法获得了一周中的销售总额,但我需要进一步缩小,我需要得到一周中每一天的总和销售,是在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)

2 个答案:

答案 0 :(得分:2)

您可以将“13:00之后”的条件添加到where子句:

where   sale_date > '2012-01-01 00:00:00'
        and datepart(hour, sale_date) >= 13

答案 1 :(得分:1)

为什么不使用DATEPARThh部分?

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)