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 통신 등에서 자주 사용)
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
반응형
'IT > MSSql' 카테고리의 다른 글
[MS-SQL] PARTITION BY vs GROUP BY 차이 (0) | 2025.06.19 |
---|---|
[MS-SQL] 속도 개선 방법 정리 (0) | 2025.05.22 |
[MS-SQL] 실무에서 자주 사용되는 쿼리 - 1 (0) | 2025.05.19 |
[MS-SQL] 자료형 정리 (0) | 2025.05.14 |
[MS-SQL] char vs varchar / nchar vs nvarchar 차이 (0) | 2025.05.14 |