Develop

[Oracle] 날짜 타입 Date : TO_CHAR / TO_DATE / SYSDATE 본문

DB/Oracle

[Oracle] 날짜 타입 Date : TO_CHAR / TO_DATE / SYSDATE

개발 기록 2024. 3. 18. 11:38

 

SYSDATE

 

select

SELECT SYSDATE FROM DUAL

 

 

update

<update id="user">
    UPDATE /* user */
        USER
    SET
        YMD = SYSDATE
</update>

 


 

TO_CHAR

: DATE 타입을 CHAR 타입으로 변경 (날짜 타입을 문자열로 변경)

SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') FROM DUAL

 

 

만약 12시간제로 사용하고 싶다면

SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH12MISS') SYS_DATE24 FROM DUAL

 


 

TO_DATE

: CHAR 타입을 DATE 타입으로 변경 (문자열을 날짜 타입으로 변경)

 

SELECT TO_DATE('20241224133159', 'YYYYMMDDHH24MISS')  FROM DUAL

 

출력 결과

2024/12/24 13:31:59 

 


 

날짜 일부만 가져오기

 

년도만 가져오기

 

YYYY

SELECT TO_CHAR(SYSDATE, 'YYYY')  FROM DUAL  // 2024

 

YY

SELECT TO_CHAR(SYSDATE, 'YY') FROM DUAL //24

 

월(Month)만 가져오기

 

MM

SELECT TO_CHAR(SYSDATE, 'MM') FROM DUAL

 

시(Hour)만 가져오기

 

HH24

SELECT TO_CHAR(SYSDATE, 'HH24') FROM DUAL

 

HH12

SELECT TO_CHAR(SYSDATE, 'HH12') FROM DUAL

 

 

분(Minute)만 가져오기

 

MI

SELECT TO_CHAR(SYSDATE, 'MI') FROM DUAL

 

 


 

참고한 글

 

[오라클|Oracle] 날짜타입 가지고 놀기 - TO_DATE, TO_CHAR (tistory.com)

 

[오라클|Oracle] 날짜타입 가지고 놀기 - TO_DATE, TO_CHAR

오라클 Oracle 날짜타입 가지고 놀기 쿼리를 수행하다 보면, 날짜와 관련된 정보를 조회하거나 변경해야 하는 경우가 상당히 많습니다. 오늘은 이런 경우 날짜 타입에 대한 사용법 몇 가지를 알아

nown2210.tistory.com

 

'DB > Oracle' 카테고리의 다른 글

[Oracle] 검색기능 구현시 like 와 % 사용하기 + CDATA  (0) 2024.03.15