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

Dùng DMV múi giờ để tra cứu thời gian

Hàm SWITCHOFFSET() có một hạn chế không mong muốn: bạn phải tự biết giá trị độ lệch (offset). Bạn có thể nhớ US Eastern Standard Time là UTC -5:00 và Eastern Daylight Time là UTC -04:00, nhưng biết India Standard Time hay Tuvalu Time thì có thể khó.

May mắn là có một Dynamic Management View (DMV) hỗ trợ: sys.time_zone_info. View này tìm trong tập hợp múi giờ có sẵn trên hệ điều hành (trong Windows registry hoặc /usr/share/zoneinfo trên Linux hay macOS).

Thế vận hội Mùa hè 2016 ở Rio de Janeiro bắt đầu lúc 11 PM UTC ngày 8/8/2016. Bắt đầu với một chuỗi chứa ngày giờ đó, bạn có thể xem thời điểm ấy ở các địa phương khác là mấy giờ khi chỉ biết tên múi giờ mà không cần biết offset của nó.

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

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

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập