날짜 오프셋으로 변환하기
SWITCHOFFSET() 외에도 TODATETIMEOFFSET()을 사용해 기존 날짜를 오프셋이 있는 날짜 형식으로 바꿀 수 있어요. 시작 시간이 UTC라면, 먼저 시간대를 보정한 다음 오프셋을 붙여야 합니다. 시간대 보정은 시(필요하면 분 포함)를 수동으로 더하거나 빼면 됩니다.
2016년 리우데자네이루 하계 올림픽 폐막식은 2016년 8월 21일 UTC 기준 밤 11시에 시작했어요. 그 날짜와 시간이 들어 있는 문자열에서 시작해 다른 지역에서는 몇 시였는지 확인해 봅시다. 애리조나주 피닉스의 경우 Mountain Standard Time을 사용하며, 연중 내내 UTC -7을 적용합니다. 투발루 제도는 UTC보다 12시간 빠른 고유한 시간을 사용합니다.
이 연습은 강의의 일부입니다
SQL Server에서의 시계열 분석
연습 안내
- 애리조나주 피닉스의 시간을 채우세요. Mountain Standard Time이므로 UTC -07:00입니다.
- 투발루의 시간을 채우세요. UTC보다 12시간 빠릅니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
DECLARE
@OlympicsClosingUTC DATETIME2(0) = '2016-08-21 23:00:00';
SELECT
-- Fill in 7 hours back and a '-07:00' offset
___(DATEADD(HOUR, -___, @OlympicsClosingUTC), '___') AS PhoenixTime,
-- Fill in 12 hours forward and a '+12:00' offset.
___(DATEADD(HOUR, ___, @OlympicsClosingUTC), '___') AS TuvaluTime;