Bạn chỉ cần trích xuất phần giờ từ create_at bằng cách sử dụng Hàm date_part / trích xuất của PostgreSQL .
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 20
Ví dụ:một cái gì đó như thế này:
Purchases.where(["EXTRACT(HOUR FROM created_at) BETWEEN ? AND ?", 13, 14])