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

Đặt giá trị mặc định trong cột IF điều kiện được đáp ứng trong SQL 2008

Có, bạn có thể thiết lập giá trị mặc định, nhưng bạn muốn cú pháp phải chính xác:

[date] datetime default (case when datepart(hh, getdate()) = 24 then getdate() - 1 else getdate() end)

Tuy nhiên, tôi không nghĩ bạn nên có datetime giá trị trong trường được gọi là "ngày tháng". Làm thế nào về:

AsOfDate date default (case when datepart(hh, getdate()) = 24 then cast(getdate() - 1 as date) else cast(getdate() as date) end)



  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ách truy vấn cột xml trong tsql

  2. Sử dụng TYPE_ID () để lấy ID của một loại dữ liệu trong SQL Server

  3. Lấy dữ liệu với bộ ký tự UTF-8 từ máy chủ MSSQL bằng phần mở rộng PHP FreeTDS

  4. Cách xem nhật ký giao dịch trong SQL Server 2008

  5. Câu lệnh Sql Case trong Sql IN