sql server语言 - 根据sql中的时区描述将给定的日期时间转换为UTC时间



我有如下数据:第一列类型为datetime,第二列为对应的时区信息,类型为nvarchar

<>之前东部标准时间2012年4月7日14:20:45印度标准时间13:55:102012年4月7日中央标准时间10:55:00之前

如何将所有行的datetime列值转换为UTC时间?

试试这个

UPDATE dbo.YourTable
SET DateTimeColumn=CASE TimeShift 
                        WHEN N'EASTERN STANDARD TIME'
                             THEN DATEADD(hour,EasternTimeShift,DateTimeColumn)
                        WHEN N'INDIAN STANDARD TIME'
                             THEN DATEADD(hour,IndianTimeShift,DateTimeColumn)
                        ...
                        ELSE DateTimeColumn
                    END

我是怎么解决的:http://weblogs.asp.net/farhank/archive/2008/07/04/creating-clr-sql-user-defined-function-to-validate-values-using-regular-expression.aspx

(配置数据库)http://exacthelp.blogspot.in/2012/02/create-assembly-for-assembly-failed.html

相关内容

  • 没有找到相关文章

最新更新