當然,有一種方法可以在varchar以外的列中存儲比1-1-1900更早的日期值?或者我真的必須解決這個問題,並執行我自己的日期時間庫的日期差異,排序等?MS SQL日期時間早於1/1/1900
是的,我明白datetime是如何實際存儲的(來自特定日期的整數值),但我記得在幾年前有另一種解決方法。現在只是讓我滑倒。
當然,有一種方法可以在varchar以外的列中存儲比1-1-1900更早的日期值?或者我真的必須解決這個問題,並執行我自己的日期時間庫的日期差異,排序等?MS SQL日期時間早於1/1/1900
是的,我明白datetime是如何實際存儲的(來自特定日期的整數值),但我記得在幾年前有另一種解決方法。現在只是讓我滑倒。
是在SQL Server DateTime類型可以一月1753
附帶條件是,如果您想要(例如)記錄1536年出生的某人的族譜應用程序,可能會發生錯誤。 – ConcernedOfTunbridgeWells 2008-10-09 17:20:29
SQL Server 2008有DATE數據類型其範圍可以從0001-01-01至9999-12-31 1存儲日期。
對於以前的版本,如果您需要1753-01-01之前的日期(DATETIME的最小值),則使用SOL。
謝謝,是的,我已經告訴開發者做出這種改變,他們仍然有同樣的問題。然後,當我看到msdn文章時,我讓他們重新建立聯繫並再次嘗試,當然,'datetime'這次工作。 (或者他們最初沒有應用這個變化)。 – Adam 2008-10-09 17:12:28