Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara membuat batasan unik hanya pada bagian tanggal dari suatu datetime?

Nah, di SQL Server 2008, ada tipe data baru yang disebut "DATE" - Anda bisa menggunakan kolom itu dan membuat indeks di sana.

Anda tentu saja juga dapat menambahkan kolom yang dihitung dengan tipe "DATE" ke tabel Anda dan cukup mengisi bagian tanggal dari kolom DATETIME ke dalam kolom yang dihitung itu, membuatnya PERSISTED, dan mengindeksnya. Seharusnya berfungsi dengan baik!

Sesuatu seperti itu:

ALTER TABLE dbo.Entries
   ADD DateOnly as CAST(CompositionDate AS DATE) PERSISTED

CREATE UNIQUE INDEX UX_Entries ON Entries(DateOnly, Slug)

Marc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menghasilkan Data Uji di SQL Server

  2. Bagaimana Cara Menampilkan Nomor Halaman pada Badan Laporan SSRS 2008 R2?

  3. SQL Server 2005 Menggunakan DateAdd untuk menambahkan hari ke tanggal

  4. Membuat indeks pada variabel tabel

  5. Kueri berparameter ..... mengharapkan parameter '@units', yang tidak diberikan