반응형
초 단위로만 집계된 데이터를 분 / 시간 / 일 단위로 변환하는 방법을 알려 드리겠습니다.
초단위 변환
SELECT 86400 AS 초
, FLOOR(86400 / 60 ) AS 분
, FLOOR(86400 / (60 * 60) ) AS 시간
, FLOOR(86400 / (60 * 60 * 24) ) AS 일
FROM DUAL

- FLOOR 함수로 소수점 이하를 내림처리 하여 변환 가능합니다.
- 같은 원리로 TRUNC 함수로 소수점 이하를 버림 처리하여 변환 가능합니다.
- 분, 시간, 일 을 따로 곱하면 상세한 계산을 쉽게 처리할 수 있습니다.

초단위 집계 SSSSS 활용 방법
SELECT SYSDATE
, TO_CHAR(SYSDATE, 'SSSSS') AS 초단위집계
, FLOOR(TO_CHAR(SYSDATE, 'SSSSS') / 60 ) AS 분단위집계
, FLOOR(TO_CHAR(SYSDATE, 'SSSSS') / (60 * 60) ) AS 시간단위집계
, TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'SSSSS'),'SSSSS'),'HH24:MI:SS') AS TIMES
, TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'SSSSS'),'SSSSS'),'YYYY-MM-DD HH24:MI:SS') AS FULL_TIMES
FROM DUAL

- 'SSSSS' 단위로 지정 시 초 단위로 변환 가능
- SYSDATE로 저장하기 보다 TO_CHAR(SYSDATE, 'SSSSS') 로 저장하면 데이터 간 시간 차 계산 용이
- 컬럼 하나에 SYSDATE 저장 / 일자를 YYYYMMDD 로 상세 시간을 SSSSS 로 저장하는 방식 중 선택 가능
반응형
'DataBase > Oracle' 카테고리의 다른 글
| [Oracle] 오라클 순번 매기기 (행, 그룹별 순번) / ROWNUM, ROW_NUMBER() (0) | 2025.11.08 |
|---|---|
| [Oracle] 오라클 COUNT OVER 사용 방법 / 그룹별 중복 행(값) 찾기 (0) | 2025.11.06 |
| [Oracle] 오라클 MERGE INTO 개념 및 사용 방법 / UPDATE, INSERT 동시에 수행 (UPSERT) (0) | 2025.10.15 |
| [Oracle] 오라클 날짜 관련 내장 함수 종류 및 사용 방법 (0) | 2025.09.10 |
| [Oracle] 오라클 날짜, 시간 형식(포맷) 총정리 / 구분자, 요일 (0) | 2025.09.10 |