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

 

SQL Server(MS-SQL) 현재 날짜와 시간 가져오기


SQL Server에서 사용 가능한 현재 시간을 가져오는 방법에 대해 설명한다. 

본 장에서 설명하고자 하는 함수는 아래와 같다. 

함수명 설명
GETDATE()
현재 날짜 및 시간을 0.001초 단위로 반환한다.
반환형식 : datetime
실행결과 : 2020-10-27 20:54:33.897
SYSDATETIME()
현재 날짜 및 시간을 0.0000001초 단위로 반환한다. 
반환형식 datetime2(7)
실행결과 : 2020-10-27 20:54:33.8986636
SYSDATETIMEOFFSET()
현재 날짜 및 시간을 0.0000001초 단위로 반환하며, 표준시간대와 오프셋이 포함된다.
반환형식 : datetimeoffset(7)

실행결과 : 2020-10-27 20:54:33.8986636 +09:00
SYSUTCDATETIME()

현재 날짜 및 시간을 0.0000001초 단위로 반환하며, 날짜와 시간은 UTC 시간(Coordinated Universal Time)으로 반환한다. 
반환형식 : datetime2
실행결과 : 2020-10-27 11:54:33.8986636
CURRENT_TIMESTAMP
GETDATE와 동일하다. 
반환형식 : datetime
실행결과 : 6636
2020-10-27 20:54:33.897
GETUTCDATE()
GETDATE와 동일하며, 날짜와 시간은 UTC 시간(Coordinated Universal Time)으로 반환한다. 
반환형식 : datetime
실행결과 : 2020-10-27 11:54:33.897

사용예시

SELECT GETDATE()
SELECT SYSDATETIME() 
SELECT SYSDATETIMEOFFSET() 
SELECT SYSUTCDATETIME() 
SELECT CURRENT_TIMESTAMP 
SELECT GETUTCDATE()

 

+ Recent posts