DB

[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]

 

Leave a Reply

error: Content is protected !!