sql >> Base de Datos >  >> RDS >> PostgreSQL

Consulta en un rango de tiempo ignorando la fecha de las marcas de tiempo

Debe extraer solo la parte de la hora de created_at usando Función date_part/extract de PostgreSQL .

SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 20

Por ejemplo, algo como esto:

Purchases.where(["EXTRACT(HOUR FROM created_at) BETWEEN ? AND ?", 13, 14])