如何在SQL Server 2008中将印度时间与世界其他国家的时间进行比较?
意味着我想知道在印度午夜1点是否可以通过SQL Server 2008在其他国家/地区进行计时
最佳答案
SQL Server 2008使用DateTimeOffset类型表示带有时区偏移量的DateTime。
您可以使用SWITCHOFFSET函数将值从一个时区转换为另一个时区。
要根据现有日期值为特定时区创建DateTimeOffset值,请使用TODATETIMEOFFSET。
您可以使用SYSDATETIMEOFFSET获取当前日期和时间,包括偏移量。
最后,您可以使用普通的DATEDIFF比较DateTimeOffset值并获得它们的差值。
要获取印度的当前时间并将其切换到另一个时区,您必须知道正确的时间偏移。该声明将是这样的
DECLARE @localTime DATETIMEOFFSET=SYSDATETIMEOFFSET()
SELECT @localTime, SWITCHOFFSET(@localTime,'-5:00')
关于sql - SQL Server 2008中的时序比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306591/