MSSQL

[MSSQL] convert를 이용한 날짜 형식 변환 표

bomoto 2021. 7. 29. 13:26

convert로 날짜 타입을 변환할 때 사용되는 코드이다.

 

select CONVERT(varchar(20), getdate(), [코드입력])

위의 쿼리로 실행했을 때의 결과를 [예시] 칼럼에 기재했다.

 

두 자리 연도(yy) 네 자리 연도(yyyy) 결과 예시
- 0 또는 100 mon dd yyyy hh:miAM(또는 PM) 07 29 2021 12:05PM
1 101 1 = mm/dd/yy
101 = mm/dd/yyyy
07/29/21
07/29/2021
2 102 2 = yy.mm.dd
102 = yyyy.mm.dd
21.07.29
2021.07.29
3 103 3 = dd/mm/yy
103 = dd/mm/yyyy
29/07/21
29/07/2021
4 104 4 = dd.mm.yy
104 = dd.mm.yyyy
29.07.21
29.07.2021
5 105 5 = dd-mm-yy
105 = dd-mm-yyyy
29-07-21
29-07-2021
6 106 6 = dd mon yy
106 = dd mon yyyy
29 07 21
29 07 2021
7 107 7 = Mon dd, yy
107 = Mon dd, yyyy
07 29, 21
07 29, 2021
8 또는 24 108 hh:mi:ss 12:11:34
- 9 또는 109 mon dd yyyy hh:mi:ss:mmmAM(또는 PM) 07 29 2021 12:09:45:
10 110 10 = mm-dd-yy
110 = mm-dd-yyyy
07-29-21
07-29-2021
11 111 11 = yy/mm/dd
111 = yyyy/mm/dd
21/07/29
2021/07/29
12 112 12 = yymmdd
112 = yyyymmdd
210729
20210729
- 13 또는 113 dd mon yyyy hh:mi:ss:mmm(24h) 29 07 2021 12:09:59:
14 114 hh:mi:ss:mmm (24h) 12:09:59:823
- 20 또는 120 yyyy-mm-dd hh:mi:ss (24h) 2021-07-29 12:12:58
- 21 또는 25 또는 121 yyyy-mm-dd hh:mi:ss.mmm (24h) 2021-07-29 12:12:58.
22 - mm/dd/yy hh:mi:ss AM (또는 PM) 07/29/21 12:13:10 PM
- 23 yyyy-mm-dd 2021-07-29
- 126 yyyy-mm-ddThh:mi:ss.mmm(공백 없이) 2021-07-29T12:13:26.
- 127 yyyy-MM-ddThh:mm:ss.fffZ(공백 없음) 2021-07-29T12:13:26.
- 130 dd mon yyyy hh:mi:ss:mmmAM  
- 131 dd/mm/yyyy hh:mi:ss:mmmAM 20/12/1442 12:13:26:

 

 

==자주 쓰는 날짜 형식==

yymmdd : CONVERT(varchar(20), getdate(), 112) --20210729
yyyy-mm-dd hh:mi:ss : CONVERT(varchar(20), getdate(), 120) --2021-07-29 13:23:37
yyyy-mm-dd : CONVERT(varchar(20), getdate(), 23) --2021-07-29

 

 

 

 

 

공식 문서에 잘 나와 있으며 다른 타입에 대한 정보도 볼 수 있다.

 

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15 

 

CAST 및 CONVERT(Transact-SQL) - SQL Server

CAST 및 CONVERT 함수의 Transact-SQL 참조입니다. 해당 함수는 특정 데이터 형식의 식을 다른 데이터 형식으로 변환합니다.

docs.microsoft.com