日期:2014-05-18  浏览次数:20522 次

SQL2008中关于时区的问题
在SQL2008中有没有什么方法知道系统时间所在的时区啊?能用什么函数获得时区?或是其他方法?高手请指点迷津。

------解决方案--------------------
SQL code

select GETUTCDATE()

使用 DT_DBTIMESTAMP 格式返回以 UTC 时间(协调世界时或格林尼治标准时间)
表示的系统当前日期。GETUTCDATE 函数不带参数。

------解决方案--------------------
SQL code
select
 case when datediff(hh,GETUTCDATE(),getdate())>0 then '东'+ltrim(datediff(hh,GETUTCDATE(),getdate()))+'区'
 else '西'+ltrim(datediff(hh,GETUTCDATE(),getdate()))+'区'
end
/*----------------
东8区

(1 行受影响)*/