PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres where клауза сравнява времево клеймо

Прехвърляне на колоната с клеймо за време към дата, която ще премахне частта от времето:

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

Това ще върне всички редове от 15 юли.

Обърнете внимание, че горното ще не използвайте индекс на the_timestamp_column . Ако производителността е критична, трябва или да създадете индекс на този израз, или да използвате условие за диапазон:

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. Вземете минималната ненулева стойност в множество колони

  2. Функция SQL Condition on Window

  3. Извличане на имена на ключове с истински стойности от JSONB обект

  4. java.lang.NoSuchFieldError:NONE в хибернация с Spring 3, maven, JPA, c3p0

  5. Защо `libpq` използва анкета, а не известяване за извличане на данни?