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

DateAdd Kolom menyebabkan overflow

Saya dapat menggandakan kesalahan dengan yang berikut:

declare @posting_date datetime
set @posting_date = '1/1/1753'

select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0)) 

kesalahan setelah menjalankannya:

Pada dasarnya, posting_date dalam kasus di atas adalah nilai waktu tanggal minimum yang diizinkan oleh SQL server. Jika Anda kemudian mencoba mengurangi 1 hari darinya, maka itu memasuki kondisi overflow.

Dugaan saya adalah Anda memiliki titik data yang disetel ke Nilai tanggal minimum SQL Server .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci asing ke kunci komposit

  2. Tidak dapat terhubung ke database SQLServer di aplikasi Java

  3. GETDATE() Contoh di SQL Server (T-SQL)

  4. Cara Mendapatkan Semua Tabel yang Memiliki Batasan Kunci Utama Dibuat di Database SQL Server - Tutorial SQL Server / TSQL 57

  5. Apakah mungkin untuk memaksa penguncian tingkat baris di SQL Server?