본문 바로가기
IT/MSSql

[MS-SQL] CONVERT 스타일 특징

by 뉴비 출근러 2025. 5. 30.
728x90
반응형

이전에 정리한 MS-SQL CONVERT의 정리내용에 추가로 알게 된 내용을 정리해본다.

https://noob-programmer.tistory.com/2

 

[MSSQL]날짜 형 변환 / CONVERT(자료형,DATETIME,형식)

번호쿼리 결과코드 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 CONVER

noob-programmer.tistory.com

 

📌 MSSQL CONVERT Style ID: 10의 자리에 따른 특징

Style 범위의미 / 포맷 종류예시 설명
0–9 기본/간단한 형식 날짜와 시간, 약식 포맷 (예: 10/23/25)
1x USA 형식 mm/dd/yy or mm/dd/yyyy
2x ANSI 형식 yy.mm.dd
3x 영국/프랑스식 dd/mm/yy
4x 독일식 dd.mm.yy
5x 이탈리아식 dd-mm-yy
6x - (거의 사용되지 않음)
7x 일본식 yy/mm/dd
8x ISO 8601 변형 hh:mm:ss 등
10x ODBC Canonical 형식 yyyy-mm-dd hh:mi:ss
11x–12x 추가 스타일 (중국식 등) 특정 지역 맞춤
1xx 시간 포함 스타일 날짜 + 시간 형식
 

🎯 대표적인 Style 예시

Style결과 예시 (기준: 2025-05-30 13:45:10)설명
0 May 30 2025 1:45PM 기본 형식
1 05/30/25 USA 형식 (약식)
101 05/30/2025 USA 형식 (전체)
3 30/05/25 영국식 약식
103 30/05/2025 영국식 전체
4 30.05.25 독일식 약식
104 30.05.2025 독일식 전체
5 30-05-25 이탈리아식 약식
105 30-05-2025 이탈리아식 전체
20 2025-05-30 13:45:10 ODBC Canonical
21 2025-05-30 13:45:10.000 ODBC Canonical (밀리초 포함)
126 2025-05-30T13:45:10 ISO 8601 (T 포함)
127 2025-05-30T13:45:10.000 ISO 8601 (밀리초 포함)
112 20250530 ANSI 형식 (yyyymmdd)
 

💡 요약 정리

  • 10의 자리 → 대륙/국가별 날짜 포맷의 종류
  • 1xx 스타일 → 날짜 + 시간 포함 (보통 xx + 100)
  • 126, 127 → ISO 표준에 가까운 형태 (API 통신 등에서 자주 사용)

 

출처 : https://learn.microsoft.com/ko-kr/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver17

 

CAST 및 CONVERT(Transact-SQL) - SQL Server

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

learn.microsoft.com

 

- 0 또는 1001,2 datetime  smalldatetime의 기본값 mon dd yyyy hh:miAM(또는 PM)
1 101 미국 1 = mm/dd/yy
101 = mm/dd/yyyy
2 102 미국 국가 표준 협회 (ANSI) 2 = yy.mm.dd
102 = yyyy.mm.dd
3 103 영국/프랑스 3 = dd/mm/yy
103 = dd/mm/yyyy
4 104 독일어 4 = dd.mm.yy
104 = dd.mm.yyyy
5 105 이탈리아어 5 = dd-mm-yy
105 = dd-mm-yyyy
6 1061 - 6 = dd mon yy
106 = dd mon yyyy
7 1071 - 7 = Mon dd, yy
107 = Mon dd, yyyy
8 또는 24 108 - hh:mi:ss
- 9 또는 1091,2 기본값 + 밀리초 mon dd yyyy hh:mi:ss:mmmAM(또는 PM)
10 110 미국 10 = mm-dd-yy
110 = mm-dd-yyyy
11 111 일본 11 = yy/mm/dd
111 = yyyy/mm/dd
12 112 ISO 12 = yymmdd
112 = yyyymmdd
- 13 또는 1131,2 유럽 기본값 + 밀리초 dd mon yyyy hh:mi:ss:mmm(24시간)
14 114 - hh:mi:ss:mmm(24시간)
- 20 또는 1202 ODBC 표준 yyyy-mm-dd hh:mi:ss(24시간)
- 21 또는 25 또는 1212 time, date, datetime2, datetimeoffset의 ODBC 표준(밀리초 포함) 기본값 yyyy-mm-dd hh:mi:ss.mmm(24시간)
22 - 미국 mm/dd/yy hh:mi:ss AM(또는 PM)
- 23 ISO8601 yyyy-mm-dd
- 1264 ISO8601 yyyy-mm-ddThh:mi:ss.mmm(공백 없음)6
- 1278, 9 ISO8601(Z 표준 시간대) yyyy-MM-ddThh:mm:ss.fffZ(공백 없음)6
- 1301,2 히즈리 5 dd mon yyyy hh:mi:ss:mmmAM 7개
- 1312 히즈리 5 dd/mm/yyyy hh:mi:ss:mmmAM

 

 

728x90
반응형