날짜나 시간을 필요에 따라 그 스타일을 변환할 경우가 있는데, 그때마다 뭐였지? 하며 찾는 경우가 많아 정리를 해두려한다.
Convert 함수는 어떤 값을 다른 데이터 타입으로 변환할 때 사용되는 함수이다.
Syntax :
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
data_type :
필수 입력이다. 자신이 변환 시키고자 하는 데이터형을 넣는다. 정수형으로 변환을 원한다면 int, smallint, 날짜로 변환을 원한다면 date 등 date_type에 넣어주면 된다.
(length) :
선택 입력이다. 변환될 결과 타입의 길이를 지정해준다.
expression :
필수 입력이다. 데이터 타입 변환의 대상이 되는 값을 입력한다. 정수 25를 실수형 25.00으로 변환하다고 하면 25는 expression에 해당한다.
style :
선택 입력이다. 데이터 타입 간의 변환에서 그 결과의 포맷을 결정한다. 특정 날짜를 표현하더라도 2020-05-25, 25/05/2020와 같이 다양한 형태로 표현할 수 있을 것이다.
select convert(char, getdate(), 120);
select convert(char(19), getdate(), 120);
결과
2020-05-25 23:21:44
2020-05-25 23:21:44
두자리 연도(YY) | 네 자리 연도(YYYY) | 입출력 형태 | Standard |
0 | 100 | mon dd yyyy hh:miAM/PM | Default |
1 | 101 | mm/dd/yyyy | US |
2 | 102 | yyyy.mm.dd | ANSI |
3 | 103 | dd/mm/yyyy | British/French |
4 | 104 | dd.mm.yyyy | German |
5 | 105 | dd-mm-yyyy | Italian |
6 | 106 | dd mon yyyy | - |
7 | 107 | Mon dd, yyyy | - |
8 | 108 | hh:mm:ss | - |
9 | 109 | mon dd yyyy hh:mi:ss:mmmAM (or PM) | Default + millisec |
10 | 110 | mm-dd-yyyy | USA |
11 | 111 | yyyy/mm/dd | Japan |
12 | 112 | yyyymmdd | ISO |
13 | 113 | dd mon yyyy hh:mi:ss:mmm | Europe (24 hour clock)> |
14 | 114 | hh:mi:ss:mmm | 24 hour clock |
20 | 120 | yyyy-mm-dd hh:mi:ss | ODBC canonical (24 hour clock) |
21 | 121 | yyyy-mm-dd hh:mi:ss.mmm | ODBC canonical (24 hour clock) |
126 | yyyy-mm-ddThh:mi:ss.mmm | ISO8601 | |
127 | yyyy-mm-ddThh:mi:ss.mmmZ | ISO8601 (with time zone Z) | |
130 | dd mon yyyy hh:mi:ss:mmmAM | Hijiri | |
131 | dd/mm/yy hh:mi:ss:mmmAM | Hijiri |
'데이터베이스' 카테고리의 다른 글
Custom Clustered Index (0) | 2020.05.30 |
---|---|
Clustered Index (0) | 2020.05.29 |
Sql Server RAISERROR 2부 (0) | 2020.05.26 |
SQL Server RAISERROR 1부 (0) | 2020.05.25 |
함수와 저장프로시져의 차이 (0) | 2020.05.24 |