PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres gdzie klauzula porównuje znacznik czasu

Prześlij kolumnę sygnatury czasowej na datę, która usunie część czasu:

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

Spowoduje to zwrócenie wszystkich wierszy z 15 lipca.

Pamiętaj, że powyższe nie użyj indeksu w the_timestamp_column . Jeśli wydajność ma kluczowe znaczenie, musisz albo utworzyć indeks dla tego wyrażenia, albo użyć warunku zakresu:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. niezdefiniowany indeks dla plików cookie w niektórych przeglądarkach

  2. Dziwny komunikat o błędzie SQLAlchemy:TypeError:obiekt „dict” nie obsługuje indeksowania

  3. Sortuj znaczniki czasu (w tym przyszłość) według bezwzględnej odległości od teraz

  4. Jak zminimalizować RPO dla baz danych PostgreSQL za pomocą odzyskiwania punktu w czasie?

  5. Uporządkuj według kolumny znaków numerycznie