2012-09-11 2 views
3

나는 형식 yyyy-mm-dd HH에 날짜를 표시하려고 : mm (예 : 2012-12-31 23시 59분)SAS 날짜 형식 yyyy-mm-dd HH : II

PHP I에서 일반적으로 YYYY-mm-dd HH : ii 형식을 사용하여 원하는 것을 얻습니다. 나는 SAS 지식 기반을 조사해 왔으며 가장 가까운 곳은 E8601DTw.d로 2008-09-15T15 : 53 : 00에 초를 비롯하여 공간이 필요한 "T"가 포함되어 있습니다.

내가 원하는 것을 할 수있는 형식이 있습니까? 그렇지 않다면 내 자신 만의 방법을 만들 수 있습니까? 저도 그만큼 SAS에 대해 잘 모릅니다. 기존 시스템을 수정하려고하고 있습니다. 어떤 도움을 주셔서 감사합니다.

+1

동의. 또한 일반적으로이 작업을 수행하는 방법을 설명하는 http://support.sas.com/kb/24/621.html을 참조하십시오. 이것은 보너스로 datetime 코딩의 PHP 스타일에 매우 가깝습니다. – Joe

+0

감사합니다. 나는 SAS가 내가 원하는 것을 할 수있는 형식을 가지고 있지 않을 것이라고 불신했습니다. 나는 내 자신을 만들어야 할 것 같지만 당신의 링크에서 판단하는 것은 그렇게 복잡하지는 않습니다. – GadonJ

+0

많은 SAS 포맷/정보가 의심 스럽거나 (1960 년대 언어입니다!) 특정 표준 (ISO 등)과의 호환성을 위해 포함되어 있습니다. 자신의 포맷을 쉽게 넘길 수 있다는 사실은 실제로 인센티브가 거의 없음을 의미합니다. SAS는 더 많은 사용자 지정 항목을 제공합니다. – Joe

답변

4

만약 당신이 새로운 형식을 만들 수 있습니다 요구 사항을 충족하지 않는 제공하는 표준 날짜 형식 : 쉽게 사용자 정의 할 수 있습니다 this example에서 촬영

PROC FORMAT; 
    picture MyMSdt other='%0Y-%0m-%0d %0H:%0M' (datatype=datetime); 
RUN; 

DATA TEST; 
    mydatetime='25nov2009 14:44:56'dt; 
    format newdt MyMSdt.; 
    newdt=mydatetime; 
    put mydatetime= newdt=; 
RUN; 

.

+1

일부 기사를 링크하지 마십시오. 액세스가 차단되거나 링크가 끊어지면 응답 값이 0으로 떨어집니다. – Mindwin

+1

코드 삽입을 위해 @JustinJDavies로 나가십시오. – Mindwin