当前位置: 代码迷 >> Sql Server >> 派生列日期范围有关问题
  详细解决方案

派生列日期范围有关问题

热度:41   发布时间:2016-04-27 14:58:30.0
派生列日期范围问题
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))
  相关解决方案