부분값과 오프셋으로 날짜와 시간 만들기
DATETIMEOFFSETFROMPARTS() 함수는 구성 요소 값들로부터 DATETIMEOFFSET 값을 만듭니다. 이 함수는 날짜와 시간을 만드는 함수들 중 입력 매개변수가 가장 많습니다.
2038년 1월 19일 03:14:08 UTC(오전 3시 14분 8초)에는 Year 2038(Y2.038K) 문제가 발생합니다. 이 시점에 32비트 기기는 날짜가 1900-01-01로 리셋됩니다. 이는 POSIX time(1970년 1월 1일 0시 UTC 이후 경과한 초)을 사용하는 모든 32비트 기기가 고장날 위험을 의미합니다.
이 연습은 강의의 일부입니다
SQL Server에서의 시계열 분석
연습 안내
- Y2.038K 문제가 발생하기 직전 마지막 밀리초를 나타내는
DATETIMEOFFSET값을 만드세요. 오프셋은 UTC로 설정해야 합니다. - 기기들이 UTC 기준으로 Y2.038K 문제에 도달하는 정확한 순간을 나타내는
DATETIMEOFFSET값을 만드세요. 그런 다음AT TIME ZONE연산자를 사용해 이를Eastern Standard Time으로 변환하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
-- Fill in the millisecond PRIOR TO chaos
DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 07, 999, 0, 0, 3) AS LastMoment,
-- Fill in the date and time when we will experience the Y2.038K problem
-- Then convert to the Eastern Standard Time time zone
DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 08, 0, 0, 0, 3) AT TIME ZONE '___ ___ ___' AS TimeForChaos;