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

Mengapa bilangan bulat dapat dikurangkan dari DATETIME tetapi bukan tipe DATE

Sebenarnya sangat konsisten. DATETIME adalah tipe yang diwarisi dari sql server edisi sebelumnya. Sejak edisi 2008, DATETIME2 telah diperkenalkan, dan kemungkinan penambahan/pengurangan bilangan bulat dihapus. Anda masih dapat melakukannya pada DATETIME sebagai warisan.

DATE , seperti DATETIME2 sudah ada sejak 2008, juga, dan untuk jenis ini penambahan/pengurangan angka juga dilarang.

Ini memberi Anda kesalahan:

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

Jadi semuanya baik-baik saja :).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MultipleActiveResultSets=Benar atau beberapa koneksi?

  2. Pilih bidang sebagai Berbeda yang memiliki tipe data sebagai Teks. Server Sql

  3. Mengapa SET DEADLOCK_PRIORITY HIGH SQL Server tidak dihormati?

  4. Bagaimana cara melakukan beberapa kondisi KASUS KETIKA menggunakan SQL Server 2008?

  5. Kebuntuan pada SELECT/UPDATE