PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Aplicando restrição exclusiva de data na coluna TIMESTAMP no postgresql


Se você não precisa de um fuso horário para sua data de criação:crie um índice exclusivo com o seguinte:
create unique index idx_user_review_uniq_key on  table_name (expiry_date, cast(created_at as date));

Se você precisa tanto de um fuso horário, então você precisa usar um pequeno truque (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'));