SQLDateTime在SqlServer 2005中溢出,但在2008年没有

时间:2009-08-09 01:34:14

标签: sql-server-2005 datetime

这是一个有点奇怪的问题,这意味着解决方案可能是微不足道的,我只是缺失。

我在本地有SQLServer 2008开发人员。我正在使用Date类型,然后意识到godaddy使用2005只支持datetime。我使用LINQ,所以我只是在数据库端更改为日期时间并将dbml中的服务器数据类型更改为DateTime NOT NULL。

在我的本地机器上,一切正常,这些变化,我没有做任何其他事情。但是使用srvr2005上的实际生产站点,我得到了SqlDatetime溢出错误。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

SQL Server 2008中的

date的范围为1/1/0001到12/31/9999。 datetime是1753年1月1日至12月31日。你在做美国前革命吗?

另外,smalldatetime是1/1/1900到6/6/2079。您可能有一个超出此范围的日期可能是一个问题。

答案 1 :(得分:0)

取决于DateTime的值。您是在1753年之前还是在9999-12-31之间生成任何日期?