본문 바로가기
DATABASE/MsSQL

[MsSQL] GETDATE() / CONVERT() - 날짜,시간 변환 표 / 날짜 포맷

by DANEW 2023. 7. 9.

Intro

안녕하세요.

초보 DBA 다뉴입니다.

 

데이터를 관리하고 사용하다보면,

여러 포맷의 날짜 데이터를 사용 해야 할 때가 있는데요.

 

오늘은 MsSQL의 날짜와 관련된 변환에 대해 알아보도록 하겠습니다.


함수

GETDATE()

아주 단순한 함수입니다.

기본으로 MsSQL에서 제공하고 있는 현재 시점의 

DateTime을 반환하는 함수입니다.

select getdate() as datetime

현재 일시 반환

YYYY-MM-DD hh:MM:ss.fff 형태의 datetime으로 반환합니다.

CONVERT()

Data Type을 변경하는 함수인데요.

변환할 타입과 데이터, 그리고 지정된 코드 등을 입력합니다.

반응형
convert(변환할 타입, 변환할 데이터, [코드])

데이터 타입에 의한 오류
데이터 타입 변환


날짜, 시간 변환 표

변환표

DECLARE @DateTime datetime
set @DateTime = getdate()

 

 

아래의 변환 표를 참고해주세요.

빨간색으로 표시한 코드들은 자주 사용되는 코드들입니다.

코드 쿼리 결과 형태
0 CONVERT(CHAR(19), @DateTime, 0) 04 06 2019 09:02PM        MM DD YYYY hh:mm
1 CONVERT(CHAR(10), @DateTime, 1) 04/06/19                  MM/DD/YY
2 CONVERT(CHAR(8), @DateTime, 2) 19.04.06                  YY.MM.DD
3 CONVERT(CHAR(8), @DateTime, 3) 06/04/19                  DD/MM/YY
4 CONVERT(CHAR(8), @DateTime, 4) 06.04.19                  DD.MM.YY
5 CONVERT(CHAR(8), @DateTime, 5) 06-04-19                  DD-MM-YY
6 CONVERT(CHAR(8), @DateTime, 6) 06 04 19                  DD MM YY
7 CONVERT(CHAR(9), @DateTime, 7) 04 06, 19                 MM DD, YY
8 CONVERT(CHAR(8), @DateTime, 8) 21:02:26                  HH:mm:ss
9 CONVERT(CHAR(26), @DateTime, 9) 04 06 2019 09:02:26:003PM MM DD YYYY hh:mm:ss:fff
10 CONVERT(CHAR(8), @DateTime, 10) 04-06-19                  MM-DD-YY
11 CONVERT(CHAR(8), @DateTime, 11) 19/04/06                  YY/MM/DD
12 CONVERT(CHAR(6), @DateTime, 12) 190406                    YYMMDD
13 CONVERT(CHAR(24), @DateTime, 13) 06 04 2019 21:02:26:003   DD MM YYYY HH:mm:ss:fff
14 CONVERT(CHAR(12), @DateTime, 14) 21:02:26:003              HH:mm:ss:fff
20 CONVERT(CHAR(19), @DateTime, 20) 2019-04-06 21:02:26       YYY-MM-DD HH:mm:ss
21 CONVERT(CHAR(23), @DateTime, 21) 2019-04-06 21:02:26.003   YYY-MM-DD HH:mm:ss.fff
22 CONVERT(CHAR(20), @DateTime, 22) 04/06/19  9:02:26 PM      MM/DD/YY hh:mm:ss
23 CONVERT(CHAR(10), @DateTime, 23) 2019-04-06                YYYY-MM-DD
24 CONVERT(CHAR(8), @DateTime, 24) 21:02:26                  HH:mm:ss
25 CONVERT(CHAR(23), @DateTime, 25) 2019-04-06 21:02:26.003   YYYY-MM-DD HH:mm:ss.fff
100 CONVERT(CHAR(19), @DateTime, 100) 04  6 2019  9:02PM        MM DD YYYY hh:mm
101 CONVERT(CHAR(10), @DateTime, 101) 04/06/2019                MM/DD/YYYY
102 CONVERT(CHAR(10), @DateTime, 102) 2019.04.06                YYYY.MM.DD
103 CONVERT(CHAR(10), @DateTime, 103) 06/04/2019                DD/MM/YYYY
104 CONVERT(CHAR(10), @DateTime, 104) 06.04.2019                DD.MM.YYYY
105 CONVERT(CHAR(10), @DateTime, 105) 06-04-2019                DD-MM-YYYY
106 CONVERT(CHAR(11), @DateTime, 106) 06 04 2019                DD MM YYYY
107 CONVERT(CHAR(12), @DateTime, 107) 04 06, 2019               MM DD, YYYY
108 CONVERT(CHAR(8), @DateTime, 108) 21:02:26                   HH:mm:ss
109 CONVERT(CHAR(26), @DateTime, 109) 04  6 2019  9:02:26:003PM DD MM YYYY hh:mm:ss:fff
110 CONVERT(CHAR(10), @DateTime, 110) 04-06-2019                MM-DD-YYYY
111 CONVERT(CHAR(10), @DateTime, 111) 2019/04/06                YYYY/MM/DD
112 CONVERT(CHAR(8), @DateTime, 112) 20190406                  YYYYMMDD
113 CONVERT(CHAR(24), @DateTime, 113) 06 04 2019 21:02:26:003   DD MM YYYY HH:mm:ss:fff
114 CONVERT(CHAR(12), @DateTime, 114) 21:02:26:003              HH:mm:ss.fff
120 CONVERT(CHAR(19), @DateTime, 120) 2019-04-06 21:02:26       YYYY-MM-DD HH:mm:ss
121 CONVERT(CHAR(23), @DateTime, 121) 2019-04-06 21:02:26.003   YYYY-MM-DD HH:mm:ss.fff
126 CONVERT(CHAR(23), @DateTime, 126) 2019-04-06T21:02:26.003   YYYY-MM-DDTHH:mm:ss.fff
127 CONVERT(CHAR(23), @DateTime, 127) 2019-04-06T21:02:26.003   YYYY-MM-DDTHH:mm:ss.fff

 


Outro

convert()를 사용하여 날짜,시간에 대해 필요한 포맷으로 변환하는 방법에 대해 알아봤는데요.

실무에서도 자주 사용되는만큼 필요한 값들에 대해서는 알아 두면 좋을 것 같습니다.

 

이상으로 다뉴였습니다. 감사합니다.

반응형