시간 반올림 재질문 1 1 1,739

by 개논물 [2014.04.09 19:43:23]


음.... 지금 할려는게   시간을 30분씩 반올림을 하는데요 

예를 들어 

 8:24   --> 8:00  

 8:30   --> 8:30

 8:31   --> 8:30


일딴 문자형이구요   30분을 기준으로  버림이 됩니다.    말이 좀 이상한데

예를 들어 8:01 분 부터  8:29 까지는  8:00 시가 되구요    8:31 분 부터 8:59 까지는   8:30 분이 됩니다.

조언좀 부탁드립니다 ㅜ 




by 농부지기 [2014.04.09 20:27:25]
음...
30분 단위로 버림이 되는 함수가 존재할지 모르겠네요.
전 기본 SQL 문장으로 한번 구사해 봤어요.
 
WITH T(tm) AS
  ( SELECT '8:24' FROM DUAL UNION ALL
   SELECT '8:30' FROM DUAL UNION ALL
   SELECT '8:31' FROM DUAL
  )
SELECT SUBSTR(tm, 1, instr(tm,':')) ||
    CASE WHEN SUBSTR(tm, -2, 2) >= '00' AND SUBSTR(tm, -2, 2) < '29' 
         THEN '00'
         ELSE '30'
      END TT
 FROM T ;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입