计算特定范围日期和时间的记录

时间:2010-09-02 12:47:04

标签: php mysql

我有一个数据库,存储在我们的在线系统上生成的存款凭证的详细信息,有四种特定的凭证类型,每次生成凭证时,它都会在DATETIME和凭证类型的数据库中存储记录

我必须为客户创建一个非常具体的电子表格报告,该报告接受两个日期作为范围(因此他们说“在这两个日期之间生成报告”),然后在这两个范围之间每隔一天进行一次,并报告如何这种类型的许多凭证是在最接近的时间生成的。因此,左手栏示例如下所示:

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

如果在某个小时内没有生成优惠券,则不会在电子表格中显示。

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

1 个答案:

答案 0 :(得分: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