偶然的机会碰到了要在SQL中转换“格林威治时间(GMT时间)”为常用的标准时间,所以下面分享下我的处理方法。
DECLARE @Name VARCHAR(100)
SELECT @Name=name
FROM sys.syslanguages WITH(NOLOCK)
WHERE langid=0
SET LANGUAGE @Name
DECLARE @GMTDate VARCHAR(100),@Date VARCHAR(30)
SELECT @GMTDate='13 Mar 2015 00:35:07 GMT'
SET @Date=@GMTDate
IF(CHARINDEX('GMT',@Date)>0)
BEGIN
SET @Date=REPLACE(@Date,'GMT','')
SET @Date=CONVERT(VARCHAR(30),DATEADD(hour,8,@Date),120)
END
ELSE
BEGIN
SET @Date=CONVERT(VARCHAR(30),CONVERT(DATETIME,@Date),120)
END
SELECT @GMTDate,@Date