0

私はこれを使用して1日の時間別データを取得しているので、このようにしてみました

@getting_each_day = Order.group_by_hour_of_day("2014-08-22 00:00:00").count

しかし、postgresqlでエラーが表示されます.....

PG::Error: ERROR: syntax error at or near "00"
LINE 1: ...UNT() AS count_all, EXTRACT(HOUR from 2014-08-22 00:00:00::...
^
: SELECT COUNT() AS count_all, EXTRACT(HOUR from 2014-08-22 00:00:00::timestamptz AT TIM
ZONE 'Asia/Muscat' - INTERVAL '0 hour')::integer AS hour_of_day FROM "orders" WHERE (2014- 
08-22 00:00:00 IS NOT NULL) GROUP BY EXTRACT(HOUR from 2014-08-22 00:00:00::timestamptz AT
TIME ZONE 'Asia/Muscat' - INTERVAL '0 hour')::integer

しかし、それはOrder.group_by_hour_of_day(:created_at).count

私のクエリに何か問題がありますか? また、タイムゾーンで試しましたが、同じエラーが発生しました。

4

1 に答える 1