sql-server – 如何在DST之前或之后的日期获得UTC与本地时间之间
发布时间:2021-03-14 03:28:09 所属栏目: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-server – 从SQL Server中选择具有匹配列的行
- sql – 查找值并显示找到的值的数据库,表,列,主键
- sql-server – SSD(Raid 1)vs SAS(Raid 10)Sql S
- sql – 如何重用SELECT,WHERE和ORDER BY子句的结
- sql-server – 如果我选择超过15个字段,我会遇到
- ibm-domino – Domino Admin:如何从Domino控制台
- sql-server – 如何创建一系列连接稀疏数据的月份
- sql查询怎么样去除重复数据?教你三种方法
- sql中identity自增的方法是什么?
- sql-server-2008 – SQL Server Express的任务调
热点阅读

