수치를 시간에 더할려고 합니다.. 1 4 1,157

by woni_rang [SQL Query] [2016.02.25 11:13:16]


안녕하세요 날씨가. 아직 차네요.. 건강조심하시고요..

도움 요청하고자 글 남깁니다.

특정 필드에 수치를 등록을 할거구요

소수점 2자리까지의 숫자입니다.

형식은 0.5는 30분 1은 1시간 1.5는 1시간 30분 2는 2시간 이런식입니다.

현재시간에서(sysdate) 저 수치 필드의 값에 나타난 시간을 더해서 나타낼려고 하는데

어떤 방법을 써야하나요?.. 

미리 감사드립니다..

by 아발란체 [2016.02.25 11:25:34]
WITH T AS (
  SELECT 0.5 AS a FROM DUAL
  UNION ALL SELECT 2 FROM DUAL
)
SELECT
  TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS today,
  a,
  a * 60 AS add_time,
  TO_CHAR(SYSDATE + ((1 / 24) * a), 'YYYY-MM-DD HH24:MI:SS') AS cal_time
FROM
  T;
  

 


by woni_rang [2016.02.25 16:17:27]

감사합니다. 덕분에 해결하고 지식 얻어갑니다.(__)


by 겸댕2후니 [2016.02.25 13:35:01]

날짜데이터에서의 +1은 1을 후를 뜻합니다.

1일 후 = sysdate + 1

1시간 후 = sydate + (1/24)

1분 후 = sysdate + (1/24/60)

 

참고하세요.


by woni_rang [2016.02.25 16:17:48]

참고 말씀 감사합니다. 기억해 두겠습니다.(__)

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