MS-SQL DATEDIFF 를 Oracle로 컨버젼 하는 문제입니다 ㅠㅠ 0 1 2,757

by 파랑비 [2011.07.15 16:00:12]



시간 단위로 두개의 컬럼에서 가져온 값의 차이를 구하려 합니다.

((TO_DATE(A.out_time,'YYYY-MM-DD HH24:MI:SS') - TO_DATE(A.in_time, 'YYYY-MM-DD HH24:MI:SS'))*24)

이렇게 사용 하니

시간 단위가 아닌 일 단위를 시간으로 보여 주는게 되서

실차이는 9일 이 약간 안되는 210 시간인데

9일을 시간으로 변환 시키는 식이 되어서 216시간 으로 표시되더라구요

정확한 시간의 차이를 구하는 방법 없을까요 ㅠㅠ
by 파랑비 [2011.07.15 19:00:40]
자답 입니다. 괜히 쓸대 없이 TO_DATE로 변환 안하고 그냥 컬럼 형식이
DATE 이면 있는 그대로 빼주면 하루를 1로 보고 값이 나오게 되더군요
*24를 하고 분을 구한 후
소수점 0 번째 자리에서 짤라주니 분이 나오게 되었습니다.
TRUNC((A.out_time- A.in_time)*24,0) "work_time",
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입