2014-10-13 3 views
2

datetime22.3 변수를 ddmmmyy10으로 변환하려고합니다. proc SQL에서,이 날 ****** 출력 열에 제공하고 있습니다.datetime을 proc-sql sas의 날짜로 변환하십시오.

출력 열에서 올바른 값을 얻으려면 어떻게해야합니까?

+0

당신이 당신의 problem.Do에 더 정교한 수 있습니다 당신이 원하는 SQL에서 날짜 형식을 변경하십시오. –

+0

proc sql; 가 DISTINCT bd.Account_Id를 선택할 때 work.abc 테이블을 작성 BD.Billing_Dt /*Datetime22.3 */ABC 테이블 \t ; billing_dt에 날짜 ddmmyy10을 표시하고 싶습니다. 대신 dateitme. – staq

+0

이 함수를 사용하면'CONVERT (nvarchar (50), getdate(), 103)'가 작동합니다. getDate() 대신에 열 이름을 입력하십시오. 다른 형식의 경우 함수의 끝에서 번호를 변경하십시오. 즉 '101,102,103'처럼 원하는 형식을 얻을 수 있습니다. datetime 형식에 대한 자세한 내용은이 링크를 참조하십시오. [datetime] (http://www.w3schools.com/sql/func_convert.asp) –

답변

8

당신은 DATEPART() 기능을 사용하여 SAS 날짜 값 (데이터 유형으로 생각) 원래 SAS DATETIME 값을 변환하고 적절한 형식을 적용해야합니다

proc sql; 
create table work.abc 
as select DISTINCT a.Account_Id, 
    DATEPART(a.Billing_Dt) format ddmmyy10. as Bill_date 
from abc table; 
quit; 
+0

그 자리에 내가 찾고있어, 대단히 감사합니다. 진짜로 appriciate – staq

+0

Vasja, 당신은 마스터 복제본에 이것을 게시하고 싶을지도 모릅니다. 어떻게 든 그것은 이것을 할 수있는 가능한 방법 중 하나로 datepart 응답을 포함하지 않습니다. – Joe

관련 문제