PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Anwenden einer eindeutigen Einschränkung des Datums auf die TIMESTAMP-Spalte in postgresql

Wenn Sie keine Zeitzone für Ihr Erstellungsdatum benötigen:Erstellen Sie einen eindeutigen Index wie folgt:

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

Wenn Sie das dringend brauchen, um eine Zeitzone zu haben, müssen Sie einen kleinen Trick anwenden (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'));