Vấn đề ở đây là SQL Server bị giới hạn về những ngày hợp lệ (ngày 1 tháng 1 năm 1753 đến ngày 31 tháng 12 năm 9999), trong khi Oracle tính từ ngày 1 tháng 1 năm 4712 trước Công nguyên đến ngày 31 tháng 12 năm 9999. Vì vậy, bất kỳ ngày nào trong Oracle ít hơn Ngày 1 tháng 1 năm 1753 sẽ làm tràn kiểu dữ liệu của máy chủ sql datetime.
Nếu chuyển lên Sql 2008, bạn có thể sử dụng loại Datetime2 để giải quyết vấn đề này vì loại này có các ngày hợp lệ từ 0001-01-01 đến 9999-12-31.
Xem chi tiết tại đây: Loại Ngày và Giờ Máy chủ Sql
Và đây: Loại ngày Oracle