2014-05-05 212 views
1

如何在數據步驟中將諸如01JAN14:00:03:05之類的數據轉換爲JAN14? 我試過,但它不工作:SAS-將日期時間格式轉換爲另一個日期時間

format ANOMES monyy7.; 

但它返回1.704E9 ...

此外,我需要知道如何比較,例如:在PROC SQL :

sum(case when anomes='jan14' then 1 else 0 end) 

不工作,我得到:「通過算式等號(=)有不同的數據類型的組成部分。」

還有>和<。

謝謝!

回答

4

這實際上是DATETIME到DATE。

在SAS,DATETIME是因爲1960年1月1日00:00:00的秒數。 DATE是此後的天數。因此它們具有非常不同的數字表示。

如果你需要它顯示爲這樣的,你可以使用DTMONYY format,就像這樣。

format ANOMES dtmonyy7.; 
+0

謝謝,但你會告訴我如何使用這種格式的比較? (問題的第二部分)。 – GabyLP

+0

這確實是一個不同的問題。您需要使用日期時間常量,所以'01JAN2014:00:00:00'dt'或使用dtmonyy格式的輸入。 – Joe

+0

但我想使用我剛剛創建的字段(ANOMES)而不是原始字段...可能嗎?輸入語法如何? – GabyLP

相關問題