sql >> Database >  >> RDS >> PostgreSQL

Query op een tijdsbereik waarbij de datum van tijdstempels wordt genegeerd

U hoeft alleen het uurgedeelte uit created_at te extraheren met PostgreSQL's date_part/extract functie .

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

Bijvoorbeeld zoiets als dit:

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


  1. MySQL:voeg een query samen in meerdere databases die zich op verschillende servers bevinden

  2. Database-e-mail configureren in SQL Server

  3. SQL SELECT-query werkt niet - kan fout niet vinden

  4. Een overzicht van Just-in-Time Compilation (JIT) voor PostgreSQL