오라클에서 integer 값을 datetime 로 구하기 0 6 1,700

by 김명희 [2007.12.05 09:07:47]


integer에 1052827618 와 같은 값이 들어가 있습니다.

이것을 date로 변환해서 보고자 합니다

 

어떻게 바꿀 수 있는지 알려주세요..

 

by xo [2007.12.05 00:00:00]
SELECT
FLOOR(1052827618/86400) DD,
TO_CHAR(TO_DATE(MOD(1052827618,86400),'SSSSS'),'HH24:MI:SS') HHMISS
FROM DUAL

by 김명희 [2007.12.05 00:00:00]
알려주신 대로 적용해 보았는데 조금 값이 다른 것으로 확인되어서요

다시 질문합니다.



제가 확인해보는 결과로는

1196815837-->2007/12/05 09:51:19

1052827618--> 2007/12/03 10:26:25

값으로 추정이 됩니다.

by finecomp [2007.12.05 00:00:00]
질문의 숫자가 무슨 값을 나타내는 거죠?

by xo [2007.12.05 00:00:00]
SELECT TO_DATE('19700101') + 1196815837/86400 YMD
FROM DUAL

위에껀 얼추 비슷한데.. 밑에껀 전혀 안맞네요

by 권용학 [2007.12.05 00:00:00]
김명희님께서 확인한 날짜
1196815837-->2007/12/05 09:51:19
1052827618--> 2007/12/03 10:26:25
를 보면 integer값이 7과 8로 끝나는데 이 integer값이 초단위라고 한다면 시간으로 바꿨을때 초단위 끝자리가 7과 8로 끝나야하지 않을까요,, UTC시간이라면 LOCAL시간대가 어딘지도 알아야할꺼 같은데요,,finecomp님 말씀처럼 integer값이 시간의 어떤값을 의미하는지 알아야 할것 같네요...
저희 회사에서도 UTC쓰고 있는데 아래와 같이 변형해서 날짜를 가져옵니다.
to_date('19700101') + ((1196815837+32400)/86400) 이렇게 하면
2007-12-05 오전 9:50:37 가 나오네요..

by 범정 [2007.12.05 00:00:00]
포맷형식이 일치하지도 않은데...
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입