database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39201 게시물 읽기
No. 39201
날짜 계산질문드립니다..
작성자
추평사
작성일
2012-01-03 10:32
조회수
4,399

안녕하세요..

현재시간에서 등록시점의 경과시간을 구하려고 하는데요..

아래와같이 계산을 하면 소수점으로 나오더라구요..

SELECT
SYSDATE - TO_DATE('20120102103030', 'YYYYMMDDHH24MISS')
FROM DUAL;

EX)0.992372685185185

궁금한것은 저 소수점을 10일 15시간 20분 15초 경과하였습니다..

이렇게 표기하려고 합니다.. 어떻게 하면 될가요?

인터넷찾다보니

SELECT TRUNC(TO_DATE('20111210012345', 'YYYYMMDDHH24MISS') - TO_DATE('20111205213344', 'YYYYMMDDHH24MISS')) || ' DAY ' ||
      TRUNC(MOD((TO_DATE('20110101012345', 'YYYYMMDDHH24MISS') - TO_DATE('20110501213344', 'YYYYMMDDHH24MISS')), 1) * 24)|| ' HOUR ' ||
      TRUNC(MOD((TO_DATE('20110101012345', 'YYYYMMDDHH24MISS') - TO_DATE('20110501213344', 'YYYYMMDDHH24MISS')) * 24, 1) * 60)|| ' MINUTE ' ||
      TRUNC(ROUND(MOD((TO_DATE('20110101012345', 'YYYYMMDDHH24MISS') - TO_DATE('20110501213344', 'YYYYMMDDHH24MISS')) * 24 * 60, 1) * 60))|| ' SEC '
       " TIME INTERVAL "
FROM DUAL ;

이런식으로 구하는 방법도 있는거 같은데요..

다른방법이 있는지 고수님들 한수 지도 부탁드립니다..

그럼 좋은하루 되십시오..

 

 

 

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

sdt를 시작일자 edt를 종료일자라 하면

경과일은 floor(edt - sdt) 로 구하면 되고

경과 시간은 to_char(to_date(mod(edt - sdt,1) * 86400,'sssss'),'hh24:mi:ss) 로 구하면 됩니다.

iu님이 2012-01-03 12:55에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39204대량의 데이터를 뷰로 만들어도 될까요 ? [3]
윤명철
2012-01-04
5312
39203데이터 베이스 스크립트로 생성 법줌 알려주세요 ㅜㅜ [1]
한근희
2012-01-03
3496
39202update 쿼리 질문입니다. 도와주세요!! [1]
박용선
2012-01-03
4803
39201날짜 계산질문드립니다.. [1]
추평사
2012-01-03
4399
39200analyze와 인뎉스 rebuild관련
홀길남
2012-01-02
3510
39199질문사항입니다. [1]
kim
2011-12-29
3536
39198쿼리 질문 [1]
초보
2011-12-29
3907
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다