Как найти самый загруженный месяц, используя sqlite - PullRequest
0 голосов
/ 05 ноября 2011

Я пытаюсь найти самый загруженный месяц (в котором было наибольшее количество гостей) с атрибутом CheckIn.Это моя таблица:

Reservation
  • ReservationNumber (первичный ключ) Тип данных: целое число
  • CheckIN Тип данных: DateTime пример: 2011-10-31
  • CheckOut Тип данных: DateTime пример: 2011-10-31
  • GuestID Тип данных: целое число
  • RoomNumber Тип данных: целое число

Я понимаю, что мне придетсяиспользуйте GROUP BY, но я не знаю, как я смогу разделить даты регистрации по месяцам.Я попытался MONTH (), но sql говорит, что нет такой функции.Пожалуйста помоги.

Заранее спасибо:)

Ответы [ 3 ]

1 голос
/ 05 ноября 2011

Я должен попробовать это:

SELECT strftime('%m', CheckIN) AS month, COUNT(GuestID) AS tot
FROM reservation
GROUP BY month
ORDER by tot DESC
0 голосов
/ 05 ноября 2011

Счетчик SELECT (ReservationNumber) ОТ Reservation GROUP BY strftime ('% m', CheckIN) Счетчик ORDER BY (ReservationNumber) DESC

0 голосов
/ 05 ноября 2011

SQLite не имеет типа Date (http://www.sqlite.org/datatype3.html). Так что, я думаю, он хранится в виде большого двоичного объекта, который будет целым числом, хранящимся как число эпох, вы можете использовать http://www.epochconverter.com/ для преобразования месяца, в котором выхочу в эпоху, а затем искать в диапазоне между началом месяца и началом месяца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...