【问题标题】:How do I find the busiest month using sqlite如何使用 sqlite 找到最繁忙的月份
【发布时间】:2011-11-05 06:03:13
【问题描述】:

我正在尝试使用 CheckIn 属性查找最繁忙的月份(客人最多的月份)。 这是我的桌子:

Reservation
  • ReservationNumber(主键)数据类型:整数
  • CheckIN 数据类型:DateTime 示例:2011-10-31
  • CheckOut 数据类型:DateTime 示例:2011-10-31
  • GuestID 数据类型:整数
  • RoomNumber 数据类型:整数

我知道我必须使用 GROUP BY,但我不知道如何按月分隔签入日期。我试过 MONTH() 但 sql 说没有这样的功能。请帮忙。

提前致谢:)

【问题讨论】:

    标签: sql sqlite datetime


    【解决方案1】:

    我应该试试这个:

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

    【讨论】:

      【解决方案2】:

      SQLite 没有 Date 类型 (http://www.sqlite.org/datatype3.html)。所以我猜它是作为一个 blob 存储的,它是一个存储为纪元数的整数,您可以使用 http://www.epochconverter.com/ 将您想要的月份转换为纪元,然后在月初和开始之间的范围内搜索本月。

      【讨论】:

        【解决方案3】:

        SELECT count(ReservationNumber) FROM Reservation GROUP BY strftime('%m', CheckIN) ORDER BY count(ReservationNumber) DESC

        【讨论】:

          猜你喜欢
          • 2020-08-05
          • 2011-08-11
          • 2021-04-21
          • 2020-06-21
          • 1970-01-01
          • 2021-02-28
          • 1970-01-01
          • 2012-11-03
          • 1970-01-01
          相关资源
          最近更新 更多