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

Anvendelse af en unik datobegrænsning på TIMESTAMP-kolonnen i postgresql

Hvis du ikke har brug for en tidszone for din oprettede dato:Opret et unikt indeks har følgende:

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

Hvis du har så hårdt brug for at have en tidszone, skal du bruge et lille trick (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. CAST vs ssis dataflow implicit konverteringsforskel

  2. SQL IN-forespørgsel giver et mærkeligt resultat

  3. Sådan tilføjes en fremmednøglebegrænsning til en eksisterende tabel i SQL Server (T-SQL)

  4. Hvordan bruger man 2 forskellige databaseadaptere (SQL Server og PostgreSQL) i Rails i samme miljø?