2014-07-14 2 views
2

좋은 하루, 나는 listagg을하고 있어요억제 listagg 날짜 잘라 내기/변환

(application_date, ',') application_date의 형식은 일/월/년의 HH에서입니다 : MI : SS. 위의 함수는 날짜 목록을 DD-MON-YY 형식으로 만듭니다.

원본과 같이 형식이 지정되었거나 잘리지 않거나 변환되지 않은 날짜를 반환하는 방법에 대한 조언을 보내 주시면 감사하겠습니다.

감사합니다.

+3

경우에는 형식이 없습니다. 'date'의 문자열 표현을 연결하려면'application_date'에서'to_char'를 호출하고 원하는 형식 마스크를 지정하십시오. 'application_date'가 형식을 가지고 있다면'date'가되어서는 안되며'varchar2'가되어야합니다. 'application_date'가'varchar2' 인 경우, 당신은 그것이 캐스팅되고 조작되는 곳을 이해하는데 약간의 도움이 필요합니다. –

+0

저스틴에게 감사드립니다. – jasmaar

답변

5

오라클의 암시 적 유형 변환이 시작된 것처럼 보입니다. LISTAGG 함수는 VARCHAR2를 예상하며 application_date은 아마도 DATE이므로 Oracle은 DATE를 VARCHAR로 변환합니다. 날짜 형식을 지정하지 않았으므로 Oracle은 기본 날짜 형식을 사용합니다.

당신은 변환을 직접 수행하여이를 방지 할 수 있습니다`application_date`는`date`가

listagg(to_char(application_date, 'DD/MM/YYYY HH:MI:SS'), ',')