안녕하세요 인터럽트입니다.
이번 글에서는 자주 사용하면서도 항상 헷갈리는 오라클 Date Type Format에 대해 정리해 보겠습니다.
오라클 Date Format 정리
DateType이란
오라클 DB에서 날짜를 표현하기 위해 만든 Data Type입니다. 이름에서부터 직관적으로 나는 날짜에요 라고 알수 있죠?
날짜타입을 사용자가 보고싶은 방식으로 변경해서 볼 수 있는 기능이 있는데 format 에다가 표현하고 싶은 방식을 적어줍니다.
Format 옵션
format을 사용함에 있어 오라클에서는 대문자, 소문자를 구분하지 않습니다.
DD | 일자를 2자리 숫자로 표현 | 01,02,03, .... ,31 |
MM | 월을 2자리 숫자로 표현 | 01, 02, ..... ,12 |
YYYY | 년도를 4자리로 표현 | 2020, 2021, 2023 |
HH24 | 24시간제로 시간 표현 | 00 ~ 24 |
HH12 | 12시간제로 시간 표현 | 01 ~ 12 |
MI | 분을 2자리 숫자로 표현 | 00 ~ 59 |
SS | 초를 2자리 숫자로 표현 | 00 ~ 59 |
AM or PM | 오전 / 오후 표시 | |
D | 요일을 숫자료 표현 | 1 : 일요일, 2 : 월요일, ... 7 : 토요일 |
DY | 요일을 약어로 표현 | SUN, MON, ..., SAT |
MONTH | 월을 전체 이름으로 표현 | JANUARY, FEBRUARY,..., DECEMBER |
MON | 월을 약어로 표현 | JAN, FEB, ..., DEC |
예제
위에 정리한 Format을 이용해서 예제를 작성해 보겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
--기본 포맷 (년-월-일 시:분:초):
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS formatted_date
FROM DUAL;
-- 결과: 2023-07-22 12:34:56
--월을 숫자로 표현 (일-월-년):
SELECT TO_CHAR(SYSDATE, 'DD-MM-YYYY') AS formatted_date FROM DUAL;
-- 결과: 22-07-2023
--년을 두 자리로 표현 (월/일은 숫자, 시:분:초는 오전/오후 표시):
SELECT TO_CHAR(SYSDATE, 'YY-MM-DD HH12:MI AM') AS formatted_date FROM DUAL;
-- 결과: 23-07-22 12:34 PM
--전체 월 이름으로 표현 (년-월-일):
SELECT TO_CHAR(SYSDATE, 'YYYY-MONTH-DD') AS formatted_date FROM DUAL;
-- 결과: 2023-JULY-22
--요일을 약어로 표현 (년월일, 요일):
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD, DY') AS formatted_date FROM DUAL;
-- 결과: 2023-07-22, FRI
--시간만 표시 (24시간제):
SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS') AS formatted_time FROM DUAL;
-- 결과: 12:34:56
--시간만 표시 (12시간제, 오전/오후 표시):
SELECT TO_CHAR(SYSDATE, 'HH12:MI AM') AS formatted_time FROM DUAL;
-- 결과: 12:34 PM
|
cs |
대표적으로 사용하는 시간표현 방법만 정리해 보았습니다.
읽어주셔서 감사합니다
