【问题标题】:How to Convert Date values in SAS into Regular Dates Using SSIS如何使用 SSIS 将 SAS 中的日期值转换为常规日期
【发布时间】:2015-01-05 13:51:09
【问题描述】:

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

【问题讨论】:

  • 2002 年 1 月的日期值非常错误。超过 15000 而不是 88000。

标签: sql-server date ssis sas


【解决方案1】:

我从未使用过 SSIS,但在 TSQL 中我知道您可以使用 select 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'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
相关资源
最近更新 更多