Bắt đầu ngayBắt đầu miễn phí

Chuyển đổi sang kiểu ngày có offset

Bên cạnh SWITCHOFFSET(), bạn có thể dùng TODATETIMEOFFSET() để biến một giá trị ngày giờ hiện có thành kiểu ngày giờ kèm offset. Nếu thời điểm ban đầu là UTC, bạn sẽ cần hiệu chỉnh theo múi giờ rồi mới gắn thêm offset. Để hiệu chỉnh theo múi giờ, ta có thể tự cộng hoặc trừ số giờ (và phút).

Lễ bế mạc Thế vận hội Mùa hè 2016 tại Rio de Janeiro bắt đầu lúc 11 PM UTC ngày 21 tháng 8 năm 2016. Bắt đầu từ một chuỗi chứa ngày giờ đó, ta sẽ xem thời điểm tương ứng ở các địa phương khác. Với thời gian tại Phoenix, Arizona, bạn biết họ dùng Mountain Standard Time, tức UTC -7 quanh năm. Quần đảo Tuvalu có múi giờ riêng, sớm hơn UTC 12 giờ.

Bài tập này là một phần của khóa học

Phân tích chuỗi thời gian trong SQL Server

Xem khóa học

Hướng dẫn bài tập

  • Điền thời gian tại Phoenix, Arizona, theo Mountain Standard Time, tức UTC -07:00.
  • Điền thời gian cho Tuvalu, nơi sớm hơn UTC 12 giờ.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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;
Chỉnh sửa và Chạy Mã