PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Consulta em um intervalo de tempo ignorando a data dos carimbos de data/hora


Você precisa extrair apenas a parte da hora de created_at usando Função date_part/extract do PostgreSQL .
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 20

Por exemplo, algo assim:
Purchases.where(["EXTRACT(HOUR FROM created_at) BETWEEN ? AND ?", 13, 14])