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

Tại sao số nguyên có thể được trừ cho DATETIME mà không phải là loại DATE

Trên thực tế, nó là rất nhất quán. DATETIME là một kiểu kế thừa từ các phiên bản trước của máy chủ sql. Kể từ phiên bản 2008, DATETIME2 đã được giới thiệu và khả năng cộng / trừ số nguyên bị loại bỏ. Bạn vẫn có thể làm điều đó vào DATETIME như một di sản.

DATE , như DATETIME2 cũng đã xuất hiện từ năm 2008 và đối với loại này, việc cộng / trừ các số cũng bị cấm.

Điều này mang lại cho bạn một lỗi:

DECLARE @Yesterday DATETIME2 = GETDATE();
SELECT @Yesterday-1;

Vì vậy, mọi thứ đều ổn :).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giá trị hàng của SQL Server dưới dạng tên cột Pivot Table?

  2. Cách triển khai ứng dụng với cơ sở dữ liệu máy chủ sql trên máy khách

  3. Giá trị NULL bên trong mệnh đề NOT IN

  4. Các hàm toán học của SQL Server (Danh sách đầy đủ)

  5. YEAR () Ví dụ trong SQL Server (T-SQL)