2010-09-02 93 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