sql-server – 如何在DST之前或之后的日期获得UTC与本地时间之间
发布时间:2021-03-14 03:09:22 所属栏目: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 – Oracle 11g:取消激活多列并包含列名
- sql语句优化规则是什么?sql语句编写需要注意什么问题?
- sql-server – 使用HAProxy为镜像SQL Server提供容错功能
- 如何识别SQL Server的端口号
- sql – 如何查找哪些列没有任何数据(所有值都为NULL)?
- sql-server – Hash,Merge和Loop join之间的区别?
- sql – 删除主键行,这是另一个表的外键
- sql-server – 这个NO JOIN PREDICATE警告我应该感到警惕吗
- sql-server – 无法在计算列上创建筛选索引
- .net – 启用了排序和分页的T-SQL存储过程无法正常工作
站长推荐
热点阅读