Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để tạo một ràng buộc duy nhất chỉ vào phần ngày của ngày giờ?

Chà, trong SQL Server 2008, có một kiểu dữ liệu mới được gọi là "DATE" - bạn có thể sử dụng cột đó và tạo chỉ mục trên đó.

Tất nhiên, bạn cũng có thể thêm một cột được tính toán thuộc loại "DATE" vào bảng của mình và chỉ cần điền phần ngày của cột DATETIME vào cột được tính toán đó, đặt nó thành LẬP KIỆN và lập chỉ mục nó. Sẽ hoạt động tốt!

Đại loại vậy:

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. Cài đặt Business Intelligence Development Studio 2008

  2. Xoay vòng một bảng cùng với tổng giá trị cột khi loại cột là nvarchar

  3. Di chuyển bảng máy chủ SQL sang nhóm tệp khác nhau

  4. Sử dụng SolarWinds Serv-U trên Linux với Cơ sở dữ liệu xác thực máy chủ SQL

  5. Node.js MSSQL tedius ConnectionError:Không kết nối được với localhost:1433 - kết nối ECONNREFUSED