Sql server 如何使用SSI将SAS中的日期值转换为常规日期

Sql server 如何使用SSI将SAS中的日期值转换为常规日期,sql-server,date,ssis,sas,Sql Server,Date,Ssis,Sas,我从SAS服务器中提取了一些数据,在SAS存储日期值的方式上遇到了一些问题,就像数值一样。当我完成将数据从SAS导入SQL server时,我得到了一些错误的日期值。SAS date values是一个值,表示1960年1月1日和指定日期之间的天数。所以我想要的就是将SAS日期值转换为mm/dd/yyyy格式。我正在使用SSIS包来提取数据。下面是SAS如何存储其日期值的示例。谢谢 我从未使用过SSIS,但在TSQL中,我知道您可以执行选择DATEADD(day,N,'19600101')。N是

我从SAS服务器中提取了一些数据,在SAS存储日期值的方式上遇到了一些问题,就像数值一样。当我完成将数据从SAS导入SQL server时,我得到了一些错误的日期值。SAS date values是一个值,表示1960年1月1日和指定日期之间的天数。所以我想要的就是将SAS日期值转换为mm/dd/yyyy格式。我正在使用SSIS包来提取数据。下面是SAS如何存储其日期值的示例。谢谢

我从未使用过SSIS,但在TSQL中,我知道您可以执行
选择DATEADD(day,N,'19600101')
。N是SAS持有的号码

select DATEADD(day,35,'19600101')
返回:

1960-02-05 00:00:00.000

非常感谢你。你能告诉我这个号码是19600101吗?1960年1月1日。你可以做'1960-01-01'2002年1月的日期值是非常错误的。有点超过15000而不是88000。