sql >> Base de Datos >  >> RDS >> PostgreSQL

Aplicar restricción única de fecha en la columna TIMESTAMP en postgresql

Si no necesita una zona horaria para su fecha de creación:cree un índice único como sigue:

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

Si necesita tanto tener una zona horaria, entonces necesita usar un pequeño truco (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'));