当然,有一种方法可以在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