Tôi có thể lặp lại lỗi với lỗi sau:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
lỗi sau khi chạy nó:
Về cơ bản, ngày post_date trong trường hợp trên là giá trị ngày giờ tối thiểu được máy chủ SQL cho phép. Nếu sau đó bạn cố gắng trừ đi 1 ngày, thì nó sẽ rơi vào tình trạng tràn.
Tôi đoán là bạn có một điểm dữ liệu được đặt thành Giá trị ngày tối thiểu của SQL Server .