【发布时间】:2018-06-11 16:35:46
【问题描述】:
我们如何将 GMT 转换为本地 SQL DATE? 当我存储 GMT 时间时,会从该值中减去 1 小时。 请帮帮我。
【问题讨论】:
标签: timezone
我们如何将 GMT 转换为本地 SQL DATE? 当我存储 GMT 时间时,会从该值中减去 1 小时。 请帮帮我。
【问题讨论】:
标签: timezone
您的问题写得有点模棱两可,但我猜您想将 UTC 日期时间(有时称为 GMT 或祖鲁时间)转换为您当地时区的日期时间。
您指出您的本地时区与 UTC 时间相差 -1 小时。
在这种情况下,您只需使用DATEADD 函数:
SET MyTimeLocal = DATEADD(HH, -1, MyTimeGMT)
请注意,这仅适用于您的时区确实是比 UTC 时间早一小时。如果您所在的位置使用夏令时,则一旦时间更改,这将是错误的,而当要转换的时间落在时钟更改的裂缝中时,这将是额外错误。
通常有很多更好的方法可以做到这一点,但要给出一个通用的解决方案,我们需要知道正在使用什么版本的 SQL 以及您想要完成的具体内容。
【讨论】: