sql >> Database >  >> RDS >> PostgreSQL

Postgres waar clausule tijdstempel vergelijkt

Cast de tijdstempelkolom naar een datum, die het tijdsgedeelte zal verwijderen:

select *
from the_table
where the_timestamp_column::date = date '2015-07-15';

Hiermee worden alle rijen vanaf 15 juli geretourneerd.

Merk op dat het bovenstaande niet gebruik een index op the_timestamp_column . Als prestaties van cruciaal belang zijn, moet u ofwel een index voor die uitdrukking maken of een bereikvoorwaarde gebruiken:

select *
from the_table
where the_timestamp_column >= timestamp '2015-07-15 00:00:00'
  and the_timestamp_column < timestamp '2015-07-16 00:00:00';



  1. Slaapstand @SQLInsert en op dubbele sleutel

  2. MySQL - Max() retourneert verkeerd resultaat

  3. Hoe zorg ik ervoor dat SQL*Plus views / tabellen maakt met een lege regel in het midden van de create-instructie?

  4. Hoe de records van de vorige dag uit de mysql-tabel te halen?