날짜의 오프셋 변경하기
SWITCHOFFSET() 함수는 DATETIME, DATETIME2, DATETIMEOFFSET 형식의 날짜나 유효한 날짜 문자열의 시간대를 변경할 때 사용할 수 있습니다. SWITCHOFFSET()은 두 개의 매개변수를 받습니다. 입력 날짜/문자열과 시간대 오프셋입니다. 이 함수는 새로운 시간대의 시간을 반환하므로, 예를 들어 동부 서머타임(EDT) 3:00 AM은 중부 서머타임(CDT) 2:00 AM이 됩니다.
2016년 리우데자네이루 하계 올림픽은 2016년 8월 8일 UTC 오후 11시에 시작했습니다. 해당 날짜와 시간이 담긴 문자열로 시작해서, 다른 지역에서는 몇 시였는지 확인해 보겠습니다.
이 연습은 강의의 일부입니다
SQL Server에서의 시계열 분석
연습 안내
- 브라질 브라질리아에 맞는 함수 호출을 채워 넣으세요.
- 미국 일리노이주 시카고에 맞는 함수 호출과 시간대를 채워 넣으세요. 8월의 시카고는 Brasilia Standard Time보다 2시간 느립니다(behind).
- 인도 뉴델리에 맞는 함수 호출과 시간대를 채워 넣으세요. 인도는 서머타임을 적용하지 않으므로 8월의 뉴델리는 Brasilia Standard Time보다 8시간 30분 빠릅니다(ahead of). 시간대를 계산할 때 브라질리아와 뉴델리가 UTC의 서로 반대편에 있다는 점에 유의하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
DECLARE
@OlympicsUTC NVARCHAR(50) = N'2016-08-08 23:00:00';
SELECT
-- Fill in the time zone for Brasilia, Brazil
___(@OlympicsUTC, '-03:00') AS BrasiliaTime,
-- Fill in the time zone for Chicago, Illinois
___(@OlympicsUTC, ___) AS ChicagoTime,
-- Fill in the time zone for New Delhi, India
___(@OlympicsUTC, '+___') AS NewDelhiTime;