如何在sql中将GMT时间转换为本地时区

时间:2018-06-11 16:35:47

标签: timezone

我们如何将GMT转换为本地SQL DATE? 当我存储GMT时间时,则从该值中减去1小时。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

你写的问题有点含糊不清,但我猜你想将UTC日期时间(有时称为GMT或Zulu时间)转换为当地时区的日期时间。

您表示您的本地时区与UTC时间相差-1小时。

在这种情况下,您只需使用DATEADD功能:

SET MyTimeLocal = DATEADD(HH, -1, MyTimeGMT)

请注意,只有在UTC时间前一小时您的时区 时,此功能才有效。如果您的位置使用夏令时,则一旦时间发生变化就会出错,当转换时间落入时钟变化的裂缝时,它将额外错误。

通常有很多更好的方法可以做到这一点,但是为了提供一般解决方案,我们需要知道正在使用的SQL版本以及您要完成的内容。