PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Requête sur une plage horaire en ignorant la date des horodatages

Vous devez extraire uniquement la partie heure de created_at en utilisant Fonction date_part/extract de PostgreSQL .

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

Par exemple, quelque chose comme ceci :

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