SeaForest

Oracle 날짜 함수 본문

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 ;

 

위 쿼리 결과물은 아래와 같다.

'SQL' 카테고리의 다른 글

[프로그래머스] 입양 시각 구하기(2)  (1) 2024.08.13
SQL 쿼리 가독성 높이기  (1) 2024.01.07
[SQL] 정규화, 반정규화  (0) 2023.04.09
[SQL] DELETE vs TRUNCATE vs DROP  (0) 2022.10.13
[SQL] MySQL 기본 명령어  (0) 2022.10.05