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

Postgres hvor klausul sammenligner tidsstempel

Cast tidsstempelkolonnen til en dato, der fjerner tidsdelen:

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

Dette vil returnere alle rækker fra den 15. juli.

Bemærk, at ovenstående ikke vil brug et indeks på the_timestamp_column . Hvis ydeevnen er kritisk, skal du enten oprette et indeks på det udtryk eller bruge en områdebetingelse:

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. Vis hver DISTINCT-feltværdi kun én gang ved brug af loop

  2. MySQL fuldtekstsøgning mod kolonneværdi?

  3. Hvordan opretter man PHP to kolonne tabel med værdier fra databasen?

  4. Hentning af en mysql fejlkode:1265. Data afkortet for kolonne, når du laver en LOAD DATA LOCAL INFILE