sql-server – 如何在DST之前或之后的日期获得UTC与本地时间之间
发布时间:2021-03-14 11:23:51 所属栏目:MsSql教程 来源:网络整理
导读:我目前使用以下内容从UTC日期时间获取本地日期时间: SET @offset = DateDiff(minute,GetUTCDate(),GetDate())SET @localDateTime = DateAdd(minute,@offset,@utcDateTime) 我的问题是,如果GetUTCDate()和@utcDateTime之间出现夏令时,那么@localDateTime最终
我目前使用以下内容从UTC日期时间获取本地日期时间: SET @offset = DateDiff(minute,GetUTCDate(),GetDate()) SET @localDateTime = DateAdd(minute,@offset,@utcDateTime) 我的问题是,如果GetUTCDate()和@utcDateTime之间出现夏令时,那么@localDateTime最终会休息一小时. 是否有一种简单的方法可以将utc转换为当地时间,而不是当前日期? 我正在使用SQL Server 2005 解决方法将非当前UTC日期转换为本地时间的最佳方法是使用CLR.代码本身很简单;困难的部分通常是说服人们CLR不是纯粹的邪恶或可怕……有关众多示例中的一个,请查看Harsh Chawla’s blog post on the topic. 不幸的是,除了基于CLR的解决方案之外,没有内置的东西可以处理这种类型的转换.你可以编写一个类似这样的T-SQL函数,但是你必须自己实现日期更改逻辑,我称之为绝对不容易. (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读