当然有一种方法可以将 1-1-1900 之前的日期值存储在除 varchar 之外的列中吗?还是我真的必须打破这个,并执行我自己的日期时间库来处理日期差异、排序等?
是的,我了解日期时间的实际存储方式(来自特定日期的整数值),但我记得几年前还有另一种解决方法。它现在只是让我失望。
当然有一种方法可以将 1-1-1900 之前的日期值存储在除 varchar 之外的列中吗?还是我真的必须打破这个,并执行我自己的日期时间库来处理日期差异、排序等?
是的,我了解日期时间的实际存储方式(来自特定日期的整数值),但我记得几年前还有另一种解决方法。它现在只是让我失望。
smalldatetime 与日期时间!
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 具有 DATE 数据类型,范围从 0001-01-01 到 9999-12-31。
对于以前的版本,如果您需要 1753-01-01 之前的日期(DATETIME 的最小值),请提供您的 SOL。