SQL Server에서는 Convert() 함수를 통해 날짜 형식의 변경이 가능하다. 

 

 

구문

CONVERT([포맷(길이)],[날짜 값],[변환형식])

 

인수

인수 설명 입력값 예시
[포맷(길이)] 변환할 포맷의 종류
문자열의 길이를 지정하지 않을 경우 Default로 30 설정
INT,
FLOAT,
VARCHAR,
CHAR
[날짜 값] 변환하고자 하는 데이터  
[변환형식]
식을 변환하는 방법을 정의한 형태 1,
101,
10

 

반환 값 (Return)

[날짜 값]을  [변환형식]에 따라 [포맷(길이)] 타입으로 반환된 값

 

날짜와 시간의 포맷 변경 방법

 

DECLARE @DATE DATETIME2 = '1986-08-05 12:34'	-- 날짜 데이터의 선언
SELECT CONVERT(VARCHAR, @DATE)		--1986-08-05 12:34:00.0000000
SELECT CONVERT(VARCHAR, @DATE, 100)	--08  5 1986 12:34PM
SELECT CONVERT(VARCHAR, @DATE, 101)	--08/05/1986
SELECT CONVERT(VARCHAR, @DATE, 102)	--1986.08.05
SELECT CONVERT(VARCHAR, @DATE, 103)	--05/08/1986
SELECT CONVERT(VARCHAR, @DATE, 104)	--05.08.1986
SELECT CONVERT(VARCHAR, @DATE, 105)	--05-08-1986
SELECT CONVERT(VARCHAR, @DATE, 106)	--05 08 1986
SELECT CONVERT(VARCHAR, @DATE, 107)	--08 05, 1986
SELECT CONVERT(VARCHAR, @DATE, 108)	--12:34:00
SELECT CONVERT(VARCHAR, @DATE, 109)	--08  5 1986 12:34:00.0000000PM
SELECT CONVERT(VARCHAR, @DATE, 110)	--08-05-1986
SELECT CONVERT(VARCHAR, @DATE, 111)	--1986/08/05
SELECT CONVERT(VARCHAR, @DATE, 112)	--19860805
SELECT CONVERT(VARCHAR, @DATE, 113)	--05 08 1986 12:34:00.0000000
SELECT CONVERT(VARCHAR, @DATE, 114)	--12:34:00.0000000
SELECT CONVERT(VARCHAR, @DATE, 120)	--1986-08-05 12:34:00
SELECT CONVERT(VARCHAR, @DATE, 121)	--1986-08-05 12:34:00.0000000
SELECT CONVERT(VARCHAR, @DATE, 126)	--1986-08-05T12:34:00
SELECT CONVERT(VARCHAR, @DATE, 130)	--30 ?? ?????? 1406 12:34:00.000
SELECT CONVERT(VARCHAR, @DATE, 131)	--30/11/1406 12:34:00.0000000PM

 

+ Recent posts