2011-11-05 22 views
0

我正在嘗試使用CheckIn屬性查找最繁忙的月份(哪個月的訪客人數最多)。 這是我的表:我如何使用sqlite找到最繁忙的月份

Reservation 
  • ReservationNumber(主鍵)數據類型:整數
  • 籤數據類型:日期時間例如:2011-10-31
  • 檢出數據類型:日期時間例如:2011 -10-31
  • GuestID數據類型:整型
  • RoomNumber數據類型:整型

據我所知,我將不得不使用GROUP BY,但我不知道如何能夠按月分隔簽入日期。我試過MONTH()但sql說沒有這樣的功能。請幫忙。

感謝提前:)

回答

1

我應該試試這個:

SELECT strftime('%m', CheckIN) AS month, COUNT(GuestID) AS tot 
FROM reservation 
GROUP BY month 
ORDER by tot DESC 
0

SQLite沒有一個Date類型(http://www.sqlite.org/datatype3.html)。所以我猜想它存儲的是一個blob,它將是一個以epoch數字形式存儲的整數,您可以使用http://www.epochconverter.com/將您想要的月份轉換爲epoch,然後搜索月份開始和月份開始之間的範圍月。

0

SELECT COUNT(ReservationNumber)FROM Reservation GROUP BY的strftime( '%M',CheckIN)ORDER BY計數(ReservationNumber)DESC