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

Forespørgsel på et tidsinterval, der ignorerer datoen for tidsstempler

Du skal kun udtrække timedelen fra create_at ved hjælp af PostgreSQL's date_part/extract-funktion .

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

For eksempel noget som dette:

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


  1. Paypal php MySQL integration tutorial

  2. Visual Query Builder

  3. Håndtering af negative værdier med sql

  4. Postgresql SELECT tilfældig med unik værdi