[MSSQL] 날짜 시간 형식 포맷 변환표convert()
CAST 및 CONVERT(Transact-SQL)
[구문]
-- CAST Syntax:
CAST ( expression AS data_type [ ( length ) ] )
-- CONVERT Syntax:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
쿼리
|
실행 결과
|
리턴 코드 타입
|
CONVERT(CHAR(19), GETDATE(), 0)
|
01 02 2022 1:14PM
|
MM DD YYYY H:MM
|
CONVERT(CHAR(10), GETDATE(), 1)
|
01/02/2022
|
MM/DD/YYYY
|
CONVERT(CHAR(8), GETDATE(), 2)
|
00.01.02
|
YY.MM.DD
|
CONVERT(CHAR(8), GETDATE(), 3)
|
02/01/00
|
DD/MM/YY
|
CONVERT(CHAR(8), GETDATE(), 4)
|
02.01.00
|
DD.MM.YY
|
CONVERT(CHAR(8), GETDATE(), 5)
|
02-01-00
|
DD-MM-YY
|
CONVERT(CHAR(8), GETDATE(), 6)
|
02 01 00
|
DD MM YY
|
CONVERT(CHAR(9), GETDATE(), 7)
|
01 02, 00
|
MM DD, YY
|
CONVERT(CHAR(8), GETDATE(), 8)
|
13:14:15
|
HH:MM:SS
|
CONVERT(CHAR(26), GETDATE(), 9)
|
01 02 2022 1:14:15.678PM
|
NN DD YYYY H:MM:SS.MS
|
CONVERT(CHAR(8), GETDATE(), 10)
|
01-02-00
|
MM-DD-YY
|
CONVERT(CHAR(8), GETDATE(), 11)
|
02/01/00
|
DD/MM/YY
|
CONVERT(CHAR(6), GETDATE(), 12)
|
000102
|
YYMMDD
|
CONVERT(CHAR(24), GETDATE(), 13)
|
02 01 2022 13:14:15.678
|
DD MM YYYY HH:MM:SS.MS
|
CONVERT(CHAR(12), GETDATE(), 14)
|
13:14:15.678
|
HH:MM:SS.MS
|
CONVERT(CHAR(19), GETDATE(), 20)
|
2022-01-02 13:14:15
|
YYYY-MM-DD HH:MM:SS
|
CONVERT(CHAR(23), GETDATE(), 21)
|
2022-01-02 13:14:15.678
|
YYYY-MM-DD HH:MM:SS.MS
|
CONVERT(CHAR(20), GETDATE(), 22)
|
01/02/00 1:14:15 PM
|
MM/DD/YY H:M:S
|
CONVERT(CHAR(10), GETDATE(), 23)
|
2022-01-02
|
YYYY-MM-DD
|
CONVERT(CHAR(8), GETDATE(), 24)
|
13:14:15
|
HH:MM:SS
|
CONVERT(CHAR(23), GETDATE(), 25)
|
2022-01-02 13:14:15.678
|
YYYY-MM-DD HH:MM:SS.MS
|
CONVERT(CHAR(19), GETDATE(), 100)
|
01 02 2022 1:02PM
|
MM DD YYYY H:MM
|
CONVERT(CHAR(10), GETDATE(), 101)
|
01/02/2022
|
MM/DD/YYYY
|
CONVERT(CHAR(10), GETDATE(), 102)
|
2022.01.02
|
YYYY.MM.DD
|
CONVERT(CHAR(10), GETDATE(), 103)
|
02/01/2022
|
DD/MM/YYYY
|
CONVERT(CHAR(10), GETDATE(), 104)
|
02/01/2022
|
DD/MM/YYYY
|
CONVERT(CHAR(10), GETDATE(), 105)
|
02-01-2022
|
DD-MM-YYYY
|
CONVERT(CHAR(11), GETDATE(), 106)
|
02 01 2022
|
DD MM YYYY
|
CONVERT(CHAR(12), GETDATE(), 107)
|
01 02, 2022
|
MM DD, YYYY
|
CONVERT(CHAR(8), GETDATE(), 108)
|
13:14:15
|
HH:MM:SS
|
CONVERT(CHAR(26), GETDATE(), 109)
|
01 02 2022 1:14:15.678PM
|
MM DD YYYY H:MM:DD.MS
|
CONVERT(CHAR(10), GETDATE(), 110)
|
01-02-2022
|
MM-DD-YYYY
|
CONVERT(CHAR(10), GETDATE(), 111)
|
2022/01/02
|
YYYY/MM/DD
|
CONVERT(CHAR(8), GETDATE(), 112)
|
20220102
|
YYYYMMDD
|
CONVERT(CHAR(24), GETDATE(), 113)
|
02 01 2022 13:14:15.678
|
DD MM YYYY HH:MM:DD.MS
|
CONVERT(CHAR(12), GETDATE(), 114)
|
13:14:15:678
|
HH:MM:DD:MS
|
CONVERT(CHAR(19), GETDATE(), 120)
|
2022-01-02 13:14:15
|
YYYY-MM-DD HH:MM:SS
|
CONVERT(CHAR(23), GETDATE(), 121)
|
2022-01-02 13:14:15.678
|
YYYY-MM-DD HH:MM:SS.MS
|
CONVERT(CHAR(23), GETDATE(), 126)
|
2022-01-02T13:14:15.678
|
YYYY-MM-DDT HH:MM:SS.MS
|
CONVERT(CHAR(23), GETDATE(), 127)
|
2022-01-02T13:14:15.678
|
YYYY-MM-DDT HH:MM:SS.MS
|
CONVERT(CHAR(25), GETDATE(), 131)
|
1/06/1421 1:13:14:678PM
|
dd/mm/yyyy hh:mi:ss:mmmAM
|
MSSQL 날짜 및 시간 스타일
날짜 또는 시간 데이터 형식 식 인 경우 스타일 은 다음 표에 있는 값 중 하나일 수 있다. 다른 값은 0으로 처리된다.SQL Server 2012(11.x)부터 날짜 및 시간 형식에서 datetimeoffset 으로 변환할 때 지원되는 유일한 스타일은 0 또는 1이다.다른 모든 변환 스타일은 오류 9809를 반환한다.
두자리 연도(yy) (1) | 네 자리 연도(yyyy) | Standard | 입/출력(3) |
– | 0 또는 100 (1,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 | 106 (1) | – | 6 = dd mon yy 106 = dd mon yyyy |
7 | 107 (1) | – | 7 = Mon dd, yy 107 = Mon dd, yyyy |
8 또는 24 | 108 | – | hh:mi:ss |
– | 9 또는 109 (1,2) | 기본값 + 밀리초 | mon dd yyyy hh:mi:ss:mmmAM(또는 PM) |
10 | 110 | USA | 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 또는 113 (1,2) | 유럽 기본값 + 밀리초 | dd mon yyyy hh:mi:ss:mmm(24h) |
14 | 114 | – | hh:mi:ss:mmm (24h) |
– | 20 또는 120 (2) | ODBC 표준 | yyyy-mm-dd hh:mi:ss (24h) |
– | 21 또는 25 또는 121 (2) | time, date, datetime2 및 datetimeoffset의 ODBC 표준(밀리초 포함) 기본값 | yyyy-mm-dd hh:mi:ss.mmm (24h) |
22 | – | 미국 | mm/dd/yy hh:mi:ss AM (또는 PM) |
– | 23 | ISO8601 | yyyy-mm-dd |
– | 126 (4) | ISO8601 | yyyy-mm-ddThh:mi:ss.mmm(공백 없이)
참고: 밀리초(mmm) 값 0의 경우 밀리초 소수 부분 값이 표시되지 않습니다. 예를 들어 ‘2012-11-07T18:26:20.000’ 값은 ‘2012-11-07T18:26:20’으로 표시됩니다. |
– | 127(6, 7) | ISO8601(Z 표준 시간대) | yyyy-MM-ddThh:mm:ss.fffZ(공백 없음)
참고: 밀리초(mmm) 값 0의 경우 밀리초 소수 값이 표시되지 않습니다. 예를 들어, ‘2012-11-07T18:26:20.000’ 값은 ‘2012-11-07T18:26:20’으로 표시됩니다. |
– | 130 (1,2) | 회교식(5) | dd mon yyyy hh:mi:ss:mmmAM
이 스타일에서 mon 은 전체 월 이름에 대한 다중 토큰 회교식 유니코드 표현을 나타냅니다. 이 값은 SSMS의 기본 미국 영어 설치에서 올바르게 렌더링되지 않습니다. |
– | 131 (2) | 회교식(5) | dd/mm/yyyy hh:mi:ss:mmmAM |
MSSQL 현재 시스템의 날짜 및 시간 가져오기
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();
[실행결과]
MSSQL 현재 시스템의 날짜 가져오기
SELECT CONVERT (date, SYSDATETIME())
,CONVERT (date, SYSDATETIMEOFFSET())
,CONVERT (date, SYSUTCDATETIME())
,CONVERT (date, CURRENT_TIMESTAMP)
,CONVERT (date, GETDATE())
,CONVERT (date, GETUTCDATE());
[실행결과]
MSSQL 현재 시스템의 시간 가져오기
SELECT CONVERT (time, SYSDATETIME())
,CONVERT (time, SYSDATETIMEOFFSET())
,CONVERT (time, SYSUTCDATETIME())
,CONVERT (time, CURRENT_TIMESTAMP)
,CONVERT (time, GETDATE())
,CONVERT (time, GETUTCDATE());
[실행결과]
MSSQL 현재 시스템의 날짜 및 시간 가져오기
SELECT SYSDATETIME()
,CURRENT_TIMESTAMP
,GETDATE();
[실행결과]
MSSQL 현재 시스템의 날짜 가져오기
SELECT CONVERT (date, SYSDATETIME())
,CONVERT (date, CURRENT_TIMESTAMP)
,CONVERT (date, GETDATE());
[실행결과]
MSSQL 현재 시스템의 시간 가져오기
SELECT CONVERT (time, SYSDATETIME())
,CONVERT (time, CURRENT_TIMESTAMP)
,CONVERT (time, GETDATE());
[실행결과]
[REFERENCE]