相关疑难解决方法(0)

TSQL:如何将本地时间转换为UTC?(SQL Server 2008)

我们正在处理需要处理来自不同时区和夏令时设置的全球时间数据的应用程序.我们的想法是在内部以UTC格式存储所有内容,只为本地化用户界面来回转换.SQL Server是否提供任何机制来处理给定时间,国家和时区的翻译?

这一定是一个常见的问题,所以我很惊讶谷歌不会发现任何可用的东西.

有什么指针吗?

t-sql sql-server timezone utc sql-server-2008

72
推荐指数
6
解决办法
20万
查看次数

在SQL Server中将历史本地时间转换为UTC时间

我正在面对一个SQL Server数据库,它包含许多DateTime本地时间存储的值.(是的,这是不幸的!)我们可能有5到10年的数据,这意味着如果相关区域遵守夏令时,当然还有时间表,这个位置的UTC偏移将根据一年中的时间而变化发生这种变化的情况也可能发生变化,例如它在2007年发生在美国(这些数据大部分起源于此)的情况.

我的目标是DateTime在SQL级别将这些s 转换为UTC时间.如果没有加载整个Olson或TZ数据库并查询它,有没有人有一种技术可以将历史本地时间戳转换为UTC时间?[如果它有帮助,方便的话,我们碰巧也有每行的纬度和经度(可用于识别时区.)

注意:对于实时写入的行DATEDIFF(Hour, Getutcdate(), GETDATE()) AS UtcOffset,当然可以正常工作.问题是将此追溯应用于夏令时"屏障"两侧发生的日期.

sql-server datetime utc

13
推荐指数
1
解决办法
5486
查看次数

DateTime.ToUniversalTime和TimeZoneInfo.ConvertTimeToUtc之间有什么区别

凌晨6点,我刚开始正确思考如何推出一款需要在当天开始时向用户提供服务的网络应用程序.也是在他们的日子结束时.

无处不在我一直在阅读有关人们说很多只是用来.ToUniversalTime以UTC时间存储时间,但是当我尝试这个时(我怀疑)它没有用,它只是将时间缩短了一个小时(我在英国,所以我认为这与从GMT到UTC的一些偏差有关,虽然这对我来说没有意义,因为白天节能应该暂时关闭).

我在db中有一个存储用户时区的字段,所以当我开始使用ConvertTimeToUtc和fromUtc时,它开始做我期望它做的事情.虽然我不确定我是否必须自己构建一些逻辑以进行夏令时转换,或者它应该为我做.

我主要想知道为什么每个人都在谈论.ToUniversalTime,因为它似乎并没有帮助我,我无法理解它怎么可能知道多少来抵消将它转移到UTC的时间,而第二种方式有道理.

有人可以解释每种方法如何有用吗?

.net timezone datetime utc

5
推荐指数
2
解决办法
5634
查看次数

标签 统计

utc ×3

datetime ×2

sql-server ×2

timezone ×2

.net ×1

sql-server-2008 ×1

t-sql ×1