PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Eseguire query su un intervallo di tempo ignorando la data dei timestamp

Devi estrarre solo la parte dell'ora da create_at utilizzando Funzione date_part/extract di PostgreSQL .

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

Ad esempio, qualcosa del genere:

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