TODATETIMEOFFSET(Transact-SQL)
datetime2 식에서 변환되는 datetimeoffset 값을 반환합니다.
적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스) |
구문
TODATETIMEOFFSET ( expression , time_zone )
인수
expression
datetime2 값으로 확인되는 식입니다.참고
varchar 또는 nvarchar로 암시적으로 변환할 수 없는 text, ntext 또는 image 형식의 식을 사용할 수 없습니다.
time_zone
분(-120과 같은 정수인 경우) 단위나 시간 및 분(‘+13.00’과 같은 문자열인 경우) 단위의 표준 시간대 오프셋을 나타내는 식입니다. 범위는 +14에서 -14(시간) 사이입니다. 이 식은 지정된 time_zone의 현지 시간으로 해석됩니다.참고
식이 문자열인 경우 {+|-}TZH:THM 형식이어야 합니다.
반환 형식
datetimeoffset. 소수 자릿수는 datetime 인수와 같습니다.
예
1.현재 날짜 및 시간의 표준 시간대 오프셋 변경
다음 예에서는 현재 날짜 및 시간의 표준 시간대 오프셋을 표준 시간대 -07:00으로 변경합니다.
DECLARE @todaysDateTime datetime2;
SET @todaysDateTime = GETDATE();
SELECT TODATETIMEOFFSET (@todaysDateTime, '-07:00');
-- RETURNS 2007-08-30 15:51:34.7030000 -07:00
2.표준 시간대 오프셋(분) 변경
다음 예에서는 현재 표준 시간대를 -120분으로 변경합니다.
DECLARE @todaysDate datetime2;
SET @todaysDate = GETDATE();
SELECT TODATETIMEOFFSET (@todaysDate, -120);
-- RETURNS 2007-08-30 15:52:37.8770000 -02:00
3.13시간 표준 시간대 오프셋 추가
다음 예에서는 날짜 및 시간에 13시간 표준 시간대 오프셋을 추가합니다.
DECLARE @dateTime datetimeoffset(7)= '2007-08-28 18:00:30';
SELECT TODATETIMEOFFSET (@dateTime, '+13:00');
-- RETURNS 2007-08-28 18:00:30.0000000 +13:00