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

Прилагане на уникално ограничение за дата върху колона TIMESTAMP в postgresql

Ако не се нуждаете от часова зона за вашата създадена дата:създайте уникален индекс, който има следното:

create unique index idx_user_review_uniq_key on  table_name (expiry_date, cast(created_at as date));

Ако имате толкова голяма нужда, за да имате часова зона, тогава трябва да използвате малък трик (https:// gist.github.com/cobusc/5875282 ) :

create unique index idx_user_review_uniq_key on  table_name (expiry_date, date(created_at at TIME zone 'UTC'));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL UPDATE замяна на подниз

  2. Добавянето на колона като външен ключ дава ГРЕШКА колона, посочена в ограничението за външен ключ, не съществува

  3. Безкраен цикъл в тригерната функция

  4. Как да проверя дали архивът, произведен от pg_dump archive, е ОК и валиден?

  5. Намерете пропуски в последователност в SQL, без да създавате допълнителни таблици