私はRubyonRails 3を使用しており、check_inとcheck_outの日時を保存する「訪問」モデルがあり、一般的な日付範囲の訪問を検索して、「存在する訪問者」の数をすべての時間でグループ化する必要があります。日。
...つまり、次のようなものが必要です。
8:00 am-8:59 am:12人の訪問者 9:00 am-9:59 am:5人の訪問者 10:00 am-10:59 am:4人の訪問者
...チェックインとチェックアウトの時間が保存された訪問の表が与えられます。
アイデアは、「訪問」のチェックイン時間とチェックアウト時間を取得し、1日の特定の時間に訪問した訪問者の数(各訪問が1人の訪問者を記録すると仮定)を決定することです。ピーク訪問時間外。
次のようなクエリを設定してみました。
eight_am_visits = Visit.where("EXTRACT(HOUR_MINUTE FROM check_in) <= 859").where("EXTRACT(HOUR_MINUTE FROM check_out) >= 800")
... Railsは日付を非常に奇妙な方法で保存し(UTCで、データベースクエリで変換します)、EXTRACTのようなものを使用すると、その変換を行っていないようです。 SQL..。
...どうすればこれを行うことができますか?