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()를 사용하여 날짜,시간에 대해 필요한 포맷으로 변환하는 방법에 대해 알아봤는데요.
실무에서도 자주 사용되는만큼 필요한 값들에 대해서는 알아 두면 좋을 것 같습니다.
이상으로 다뉴였습니다. 감사합니다.
반응형
'DATABASE > MsSQL' 카테고리의 다른 글
[MsSQL] Table / Column Comment - 코멘트, 설명 달기 (1) | 2023.08.01 |
---|---|
[MsSQL] Exception / Try~Catch 문 활용 -Transaction, Throw (1) | 2023.07.30 |
[MsSQL] Database File 디스크 이동 DBA 실무 - detach / attach (1) | 2023.07.27 |
[DBA][MsSQL] 자주 쓰는 쿼리 - Table Description / 테이블 정보 (3) | 2023.07.25 |
[DBA][MsSQL] 자주 쓰는 쿼리 - Agent 조회 쿼리 (4) | 2023.07.24 |
[MsSQL] Exception / Try ~ Catch 문 기초 (2) | 2023.07.18 |
[MsSQL] Database File(Data File, Log File) / File Group (1) | 2023.07.14 |
[MsSQL] 여러 행 문자열 합치기 - For Xml Path() / Stuff() 알아가기 (0) | 2023.06.26 |