2010-09-02 91 views
0

我有一个数据库,存储在我们的在线系统上生成的优惠券的详细信息,有四种特定优惠券类型,每次生成优惠券时,它都会在具有DATETIME和凭证类型的数据库。计算特定范围日期和时间的记录

我必须为接受两个日期作为范围的客户创建一个非常具体的电子表格报告(因此他们说“在这两个日期之间生成报告”),然后在这两个范围之间每隔一天经历一次,并报告每隔最近的小时产生多少这种类型的代金券。因此,一个样品左侧栏应该是这样的:

27/7/2010 07:00 
27/7/2010 08:00 
27/7/2010 09:00 
27/7/2010 10:00 

,如果没有一定的小时期间生成的凭证,它是不是在电子表格上所示。

基本上,我需要一些帮助搞清楚如何生成这个!我可以生成一个.CSV文件,这是我认为的简单部分。除此之外,我不知道从哪里开始。

回答

1
SELECT DATE_FORMAT(YourDateColumn, '%d/%M/%Y %H'), Count(Vouchers) 
FROM Table 
WHERE YourDateColumn between StartDate and EndDate 
GROUP BY DATE_FORMAT(YourDateColumn, '%d/%M/%Y %H') 
ORDER By 1 
+0

哇,迈克尔,你是我的英雄。我不确定这是否会正常工作,因为Drupal讨厌某些MySQL语法,但真的,哇,太棒了,谢谢。 – 2010-09-02 16:28:11