sql-server – 如何在DST之前或之后的日期获得UTC与本地时间之间
发布时间:2021-03-14 16:48:06 所属栏目: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函数,但是你必须自己实现日期更改逻辑,我称之为绝对不容易. (编辑:天瑞地安资讯网_保定站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – dba_jobs_running:尝试从过程访问时,表或视图不存在
- 数据库 – 如何修复可能的数据库损坏?
- 奇怪的SQL2005问题. “SqlConnection不支持并行事务”
- sql中go的作用是什么?一文带你了解go的用法
- HTML+CSS+JS模仿win10亮度调节效果的示例代码
- sql-server – IntelliSense无法正常工作但已启用
- sql-server – 使用SSIS,如何找到人口最多的城市?
- sql-server-2008 – SQL Server删除 – 磁盘空间不足
- sqlserver 中时间为空的处理小结
- sql-server – 服务代理已备份,现在正在接收,但似乎没有处理
站长推荐
热点阅读

