確かに、varchar以外の列に1-1-1900より前の日付値を格納する方法はありますか?それとも、本当にこれを分解して、日付の違いや並べ替えなどのために独自の日時ライブラリを実行する必要がありますか?
はい、日時が実際にどのように格納されるか(特定の日付からの整数値)は理解していますが、数年前から別の回避策があったことを覚えています。今、私を滑らせているだけです。
確かに、varchar以外の列に1-1-1900より前の日付値を格納する方法はありますか?それとも、本当にこれを分解して、日付の違いや並べ替えなどのために独自の日時ライブラリを実行する必要がありますか?
はい、日時が実際にどのように格納されるか(特定の日付からの整数値)は理解していますが、数年前から別の回避策があったことを覚えています。今、私を滑らせているだけです。
smalldatetime vs. datetime!
http://msdn.microsoft.com/en-us/library/ms187819.aspx
http://msdn.microsoft.com/en-us/library/ms182418.aspx
!
はい、SQL Server の DateTime 型は 1753 年 1 月 1 日からの日付を格納できます。
SQL Server 2008 には、0001-01-01 から 9999-12-31 までの範囲の DATE データ型があります。
以前のバージョンでは、1753-01-01 (DATETIME の最小値) より前の日付が必要な場合は SOL。