SQL쿼리를 사용하다 보면 SQL 날짜의 포맷을 변경해야 하는 경우가 있습니다.
기본적으로 MSSQL에서 현재 날짜를 가져오는 쿼리는 아래와 같습니다.
SQL> SELECT GETDATE() AS "오늘 날짜"
결과 값 : 2020-11-25 16:56:38.307
쿼리를 한 현재의 날짜 포맷을 그대로 사용해도 문제는 없지만
개발자들 마다 테이블의 컬럼을 만드는 방식이 다르기 때문에
우리는 포맷을 변경해야 할 일이 자주 있을 것입니다.
자주 사용하는 날짜 포맷은 아래의 2가지입니다.
SQL> SELECT CONVERT(CHAR(10), GETDATE(), 23) AS "오늘 날짜 23"
SQL> SELECT CONVERT(CHAR(8), GETDATE(), 112) AS "오늘 날짜 112"
이 변환 형식 말고도 많은 날짜 변환 포맷이 있습니다.
나머지 날짜 변환은 포맷은 아래의 표를 참고해서 변환해 보시면 되겠습니다.
번호 |
쿼리 |
결과 |
양식 |
0 |
CONVERT(CHAR(19), DATETIME, 0) |
01 02 2000 1:14PM |
MM DD YYYY H:MM |
1 |
CONVERT(CHAR(10), DATETIME, 1) |
01/02/2000 |
MM/DD/YYYY |
2 |
CONVERT(CHAR(8), DATETIME, 2) |
00.01.02 |
YY.MM.DD |
3 |
CONVERT(CHAR(8), DATETIME, 3) |
02/01/00 |
DD/MM/YY |
4 |
CONVERT(CHAR(8), DATETIME, 4) |
02.01.00 |
DD.MM.YY |
5 |
CONVERT(CHAR(8), DATETIME, 5) |
02-01-00 |
DD-MM-YY |
6 |
CONVERT(CHAR(8), DATETIME, 6) |
02 01 00 |
DD MM YY |
7 |
CONVERT(CHAR(9), DATETIME, 7) |
01 02, 00 |
MM DD, YY |
8 |
CONVERT(CHAR(8), DATETIME, 8) |
13:14:15 |
HH:MM:SS |
9 |
CONVERT(CHAR(26), DATETIME, 9) |
01 02 2000 1:14:15.678PM |
MM DD YYYY H:MM:SS.MS |
10 |
CONVERT(CHAR(8), DATETIME, 10) |
01-02-00 |
MM-DD-YY |
11 |
CONVERT(CHAR(8), DATETIME, 11) |
02/01/00 |
DD/MM/YY |
12 |
CONVERT(CHAR(6), DATETIME, 12) |
000102 |
YYMMDD |
13 |
CONVERT(CHAR(24), DATETIME, 13) |
02 01 2000 13:14:15.678 |
DD MM YYYY HH:MM:SS.MS |
14 |
CONVERT(CHAR(12), DATETIME, 14) |
13:14:15.678 |
HH:MM:SS.MS |
20 |
CONVERT(CHAR(19), DATETIME, 20) |
2000-01-02 13:14:15 |
YYYY-MM-DD HH:MM:SS |
21 |
CONVERT(CHAR(23), DATETIME, 21) |
2000-01-02 13:14:15.678 |
YYYY-MM-DD HH:MM:SS.MS |
22 |
CONVERT(CHAR(20), DATETIME, 22) |
01/02/00 1:14:15 PM |
MM/DD/YY H:M:SS |
23 |
CONVERT(CHAR(10), DATETIME, 23) |
2000-01-02 |
YYYY-MM-DD |
24 |
CONVERT(CHAR(8), DATETIME, 24) |
13:14:15 |
HH:MM:SS |
25 |
CONVERT(CHAR(23), DATETIME, 25) |
2000-01-02 13:14:15.678 |
YYYY-MM-DD HH:MM:SS.MS |
100 |
CONVERT(CHAR(19), DATETIME, 100) |
01 02 2000 1:02PM |
MM DD YYYY H:MM |
101 |
CONVERT(CHAR(10), DATETIME, 101) |
01/02/2000 |
MM/DD/YYYY |
102 |
CONVERT(CHAR(10), DATETIME, 102) |
2000.01.02 |
YYYY.MM.DD |
103 |
CONVERT(CHAR(10), DATETIME, 103) |
02/01/2000 |
DD/MM/YYYY |
104 |
CONVERT(CHAR(10), DATETIME, 104) |
02/01/2000 |
DD/MM/YYYY |
105 |
CONVERT(CHAR(10), DATETIME, 105) |
02-01-2000 |
DD-MM-YYYY |
106 |
CONVERT(CHAR(11), DATETIME, 106) |
02 01 2000 |
DD MM YYYY |
107 |
CONVERT(CHAR(12), DATETIME, 107) |
01 02, 2000 |
MM DD, YYYY |
108 |
CONVERT(CHAR(8), DATETIME, 108) |
13:14:15 |
HH:MM:SS |
109 |
CONVERT(CHAR(26), DATETIME, 109) |
01 02 2000 1:14:15.678PM |
MM DD YYYY H:MM:DD.MS |
110 |
CONVERT(CHAR(10), DATETIME, 110) |
01-02-2000 |
MM-DD-YYYY |
111 |
CONVERT(CHAR(10), DATETIME, 111) |
2000/01/02 |
YYYY/MM/DD |
112 |
CONVERT(CHAR(8), DATETIME, 112) |
20000102 |
YYYYMMDD |
113 |
CONVERT(CHAR(24), DATETIME, 113) |
02 01 2000 13:14:15.678 |
DD MM YYYY HH:MM:DD.MS |
114 |
CONVERT(CHAR(12), DATETIME, 114) |
13:14:15:678 |
HH:MM:DD:MS |
이상으로 MSSQL 날짜 형식 변경에 대한 포스팅을 마치겠습니다.
'IT > MSSQL' 카테고리의 다른 글
MSSQL Insert문 사용법과 활용 (예제 포함) (0) | 2021.02.16 |
---|---|
MSSQL SQL프로파일러(Profiler) 실행권한 부여하기 (0) | 2020.12.03 |
MSSQL DDL 구문 사용하기 SQL학습 #4 (0) | 2020.11.09 |
MSSQL SSMS 쿼리창 줄번호 표시하기 (0) | 2020.10.26 |
MSSQL 테이블 컬럼(Column) 목록 조회하기(MS-SQL) 2가지 방법 (0) | 2020.10.22 |
댓글