SQL Server 2008 sử dụng loại DateTimeOffset để đại diện cho Ngày giờ với chênh lệch múi giờ.
Bạn có thể chuyển đổi các giá trị từ một múi giờ này sang múi giờ khác bằng cách sử dụng chức năng SWITCHOFFSET.
Để tạo giá trị DateTimeOffset cho một múi giờ cụ thể từ các giá trị ngày hiện tại, hãy sử dụng TODATETIMEOFFSET.
Bạn có thể nhận ngày và giờ hiện tại bao gồm chênh lệch bằng cách sử dụng SYSDATETIMEOFFSET.
Cuối cùng, bạn có thể sử dụng số DATEDIFF đơn giản để so sánh các giá trị DateTimeOffset và nhận được sự khác biệt của chúng.
Để nhận thời gian hiện tại của bạn ở Ấn Độ và chuyển sang múi giờ khác, bạn phải biết khoảng thời gian phù hợp. Tuyên bố sẽ là một cái gì đó như
DECLARE @localTime DATETIMEOFFSET=SYSDATETIMEOFFSET()
SELECT @localTime, SWITCHOFFSET(@localTime,'-5:00')
Nguồn
2010-07-22 08:04:30
Bạn có thể đưa ra bối cảnh về cách bạn sẽ sử dụng và/hoặc truy cập thông tin này không? Bạn có quan tâm đến chênh lệch múi giờ giữa nhiều máy chủ SQL hay chỉ đơn giản là một cách để tìm thời gian bù đắp cho một vị trí địa lý? –