sql >> Databasteknik >  >> RDS >> PostgreSQL

Fråga på ett tidsintervall som ignorerar datumet för tidsstämplarna

Du behöver bara extrahera timdelen från create_at med PostgreSQL:s date_part/extract-funktion .

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

Till exempel något sånt här:

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


  1. få nytt SQL-post-ID

  2. Stöder MySQL historiskt datum (som 1200)?

  3. Generera unikt AI-ID över flera datatabeller

  4. geometri känns inte igen som parameter till Find_SRID