본문 바로가기
IT/MSSQL

MSSQL 날짜 포맷(형식) 변환 정리 표(CONVERT, GETDATE )

by 베베야 2020. 11. 25.
728x90

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 날짜 형식 변경에 대한 포스팅을 마치겠습니다.

반응형
그리드형

댓글