고수님들의 조언 부탁드립니다.
인포믹스를 접한지 얼마 안된터라... 이곳에 올라온 Q&A를
보고
쿼리를 만들었는데...
좀더 간략하게 퍼포먼스 측면에서 다르게 구현이 가능한지
여쭙니다.
접속한 날짜(USED_DATE)가 3개월 이전인 데이타를 추출하려
합니다.
테이타 타입은 USED_DATE CHAR(19) 인데..
간혹 '년-월-일 시:분:초'가 아니라 '년-월-일' 10자리 데이타가
존재합니다.
SELECT
ID_DOMAIN,
SECEDER,
USED_DATE,
TO_CHAR (
TO_DATE (
CASE WHEN LENGTH(USED_DATE) < 11 THEN TRIM(USED_DATE) || '
00:00:00' ELSE USED_DATE END
) + 3 units month,
'%Y%m%d'
) ,
TO_CHAR(TODAY, '%Y%m%d')
FROM
XMEMBER
WHERE
TO_CHAR (
TO_DATE (
CASE WHEN LENGTH(USED_DATE) < 11 THEN TRIM(USED_DATE) || '
00:00:00' ELSE USED_DATE END
) + 3 units month,
'%Y%m%d'
) <
TO_CHAR(TODAY, '%Y%m%d')
그럼 부탁드립니다.
|