Cách tốt nhất/hiệu quả nhất để lưu trữ ngày cũ (pre-1753) trong SQL Server 2005 là gì? Tôi không quan tâm đến thời gian lưu trữ - chỉ là ngày tháng. Kiểu dữ liệu datetime của SQL Server chỉ có thể giữ ngày tháng 1 năm 1753. Tài liệu MSDN nói rằng có kiểu dữ liệu ngày và datetime2, nhưng SQL Server Management Studio dường như không hỗ trợ chúng (Lỗi: kiểu dữ liệu không hợp lệ).Cách tốt nhất để lưu trữ ngày cũ trong SQL Server
Làm cách nào để lưu trữ ngày tháng dưới dạng chuỗi hoặc ints của biểu mẫu "YYYYMMDD"? Tôi làm rất nhiều truy vấn và phân loại trên hai trường ngày trong bảng của tôi (StartDate và EndDate).
CẬP NHẬT:
Đã có một số đề xuất bên dưới để lưu trữ năm, tháng và ngày trong các trường riêng biệt. Lợi ích của việc lưu trữ các phần trong các trường khác nhau hơn là trong một trường số nguyên duy nhất là gì?
Sử dụng 3 số nguyên thay vì 1 số có lợi thế là bạn không cần tính số ngày, như được đề xuất bởi CodeMonkey1 . Điều đó khó hơn âm thanh. – Treb
Những ngày liên quan đến điều gì? Bạn có thể [cần phải xem xét vấn đề Gregorian vs Julian Calendar] (http://stackoverflow.com/questions/3310569/what-is-the-significance-of-1-1-1753-in-sql-server/3310588#3310588) –