2014-11-09 71 views
1

我正在從SAS服務器中提取一些數據,並且我遇到了SAS存儲其日期值的方式方面的一些問題,它與數值類似。當我完成將數據從SAS導入SQL服務器時,我收到了一些錯誤的日期值。 SAS日期值是表示1960年1月1日至指定日期之間的天數的值。所以我想要的是將SAS日期值轉換爲mm/dd/yyyy格式。我正在使用SSIS包來提取數據。以下是SAS如何存儲日期值的示例。謝謝 enter image description here如何使用SSIS將SAS中的日期值轉換爲常規日期

+0

在2002年1月的日期值是歡快的錯誤。它有點超過15000而不是88000. – Joe 2014-11-10 13:28:38

回答

2

我從來沒有使用SSIS,但在TSQL我知道你可以做select DATEADD(day,N,'19600101')。 N是SAS所持有的數量。

select DATEADD(day,35,'19600101') 

返回:

1960-02-05 00:00:00.000 
+0

非常感謝你。你能告訴我這是什麼數字19600101? – moe 2014-11-09 02:06:53

+0

1/1/1960。你可以做'1960-01-01' – DomPazz 2014-11-09 02:15:09

相關問題