sql >> Databáze >  >> RDS >> PostgreSQL

Postgres where klauzule porovnat časové razítko

Odeslání sloupce časového razítka na datum, které odstraní časovou část:

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

Tím se vrátí všechny řádky od 15. července.

Upozorňujeme, že výše uvedené nebude použijte index na the_timestamp_column . Pokud je výkon kritický, musíte buď vytvořit index pro daný výraz, nebo použít podmínku rozsahu:

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. Mysql - pole dotazu, která končí jako hledaný výraz

  2. Jak implementovat verzi light Entity s úložištěm Jpa?

  3. Povídání o překážkách výkonu SQL Server

  4. Jak vložit řádek bez hodnot, aby všechny sloupce převzaly svou výchozí hodnotu?