如题,或者有什么方法能获取当前时区? 知道时区就可以知道UTC时间了。谢谢!

解决方案 »

  1.   

    --转载 不保证正确性
    DECLARE @LocalDate DATETIME, @UTCDate DATETIME, @LocalDate2 DATETIME  
    SET @LocalDate = GETDATE()  
    SET @UTCDate = DATEADD(hour, DATEDIFF(hour,GETDATE(),GETUTCDATE()), @LocalDate)  
    SET @LocalDate2 = DATEADD(hour, DATEDIFF(hour,GETUTCDATE(),GETDATE()), @UTCDate)  
    SELECT '1. Now' [Now], @LocalDate [DateTime]  
    UNION 
    SELECT '2. UTC', @UTCDate  
    UNION 
    SELECT '3. Now again', @LocalDate2 
    /*
    Now          DateTime
    ------------ -----------------------
    1. Now       2011-08-19 16:55:37.320
    2. UTC       2011-08-19 08:55:37.320
    3. Now again 2011-08-19 16:55:37.320(3 row(s) affected)
    */
      

  2.   

    参考:
    http://msdn.microsoft.com/zh-cn/library/ms178635.aspx
      

  3.   


    原来有这个:getutcdate()
    多谢了