首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

派生列日期范围有关问题

2012-02-15 
派生列日期范围问题SSIS中,派生列中,添加一个列。表达式:YEAR(((DT_DATE) 1753-01-01))不会报错表达式:YE

派生列日期范围问题
SSIS中,派生列中,添加一个列。
表达式:YEAR(((DT_DATE) "1753-01-01"))不会报错
表达式:YEAR(((DT_DATE) "1752-01-01"))就会报错。
为什么??

[解决办法]
超过范围了.

[解决办法]
因为1753年1月1日0点是SQL Server的datetime类型所能表示的最小日期:

SQL code
SELECT CAST('17530101' AS datetime)SELECT DATEADD(second,-1,CAST('17530101' AS datetime)) 

热点排行