to_date에서 특정시간으로 변환 0 1 2,243

by cuteleem [2015.07.23 13:44:22]


,case when SUBSTR(finish_dttm, 9, 2) < 9 then to_date(finish_dttm, 'yyyymmddhh24miss') --해당날짜 9시로 fix

when SUBSTR(finish_dttm, 9, 2) > 18 then to_date(finish_dttm, 'yyyymmddhh24miss') --해당날짜 18시로 fix

else to_date(finish_dttm, 'yyyymmddhh24miss') end as working_act_dt

9시 이전에 완료된 건은 9시로 / 18시 이후 완료된 건은 18시로 시간을 정해야 하는데 저는 밑에부분 처럼 처리했는데 더 좋은 방법 있으면 알려주세용~~~^^

 

 

 ,case when SUBSTR(finish_dttm, 9, 2) < 9 then to_char(to_date(finish_dttm, 'yyyymmddhh24miss') , 'RRRRMMDD')||'090000'    --해당날짜 9시로 fix
       when  SUBSTR(finish_dttm, 9, 2) > 18 then to_char(to_date(finish_dttm, 'yyyymmddhh24miss'), 'RRRRMMDD') ||'180000'  --해당날짜 18시로 fix
       else  to_char(to_date(finish_dttm, 'yyyymmddhh24miss'), 'RRRRMMDDHH24MISS')   end as working_act_dt
 

by 마농 [2015.07.23 14:07:14]
LEAST(GREATEST( finish_dttm
              , SUBSTR(finish_dttm, 1, 8)||'090000')
              , SUBSTR(finish_dttm, 1, 8)||'180000') AS working_act_dt

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입