SQL
Oracle 날짜 함수
seaforest
2024. 8. 11. 13:39
1. 현재 날짜 조회
SELECT SYSDATE FROM DUAL ;
※ 오라클에서 dual 테이블이란?
- 꼭두각시 테이블 (박스는 있지만 내용물은 없음)
- 오라클 자체에서 제공하는 테이블
- 간단하게 함수를 이용해서 계산 결과값을 확인할 때 사용
- 값을 가지는 하나의 행과 dummy라고 불리는 하나의 열이 있음
(ex) 사용 예시
SELECT 'ORACLE_TEST' FROM DUAL;
SELECT 4 + 2 RESULT FROM DUAL;
2. 날짜에서 원하는 부분만 가져오기
TO_CHAR 함수를 사용하여 날짜 데이터 중 원하는 데이터만 추출 가능.
>> TO_CHAR(날짜타입값, '날짜포맷') : 데이터 유형이 '날짜' 인 데이터를 '날짜포맷'에 따라 문자열로 변환
SELECT TO_CHAR(SYSDATE,'YYYY') AS 연도 FROM DUAL ;
SELECT TO_CHAR(SYSDATE,'MM') AS 월 FROM DUAL ;
3. SYSDATE 활용해서 원하는 날짜 가져오기
SELECT SYSDATE+100 AS ,SYSDATE-100 FROM DUAL ;
4. 시간대 가져오기
SELECT
sysdate ,
to_char(sysdate,'HH') AS HH, -- 시간대
to_char(sysdate,'HH24') AS HH24, -- 24시 기준 시간대
to_char(sysdate,'HH24MISS') AS HH24MISS --24시기준 시분초
FROM DUAL ;
위 쿼리 결과물은 아래와 같다.