sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres där klausul jämför tidsstämpel

Kasta tidsstämpelkolumnen till ett datum som tar bort tidsdelen:

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

Detta kommer att returnera alla rader från den 15 juli.

Observera att ovanstående inte gör det använd ett index på the_timestamp_column . Om prestandan är kritisk måste du antingen skapa ett index på det uttrycket eller använda ett intervallvillkor:

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. Dynamisk SQL-exekvering i SQL Server

  2. byta från MySQL till PostgreSQL för Ruby on Rails för Herokus skull

  3. är php sortering bättre än mysql sortering efter?

  4. Skapa en ny sida för olika php ORDER BY-sats?