PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Applicazione del vincolo univoco della data sulla colonna TIMESTAMP in postgresql

Se non hai bisogno di un fuso orario per la tua data di creazione:crea un indice univoco ha quanto segue:

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

Se hai davvero bisogno di avere un fuso orario, allora devi usare un piccolo trucco (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'));