我们如何将GMT转换为本地SQL DATE? 当我存储GMT时间时,则从该值中减去1小时。 请帮帮我。
答案 0 :(得分:0)
你写的问题有点含糊不清,但我猜你想将UTC日期时间(有时称为GMT或Zulu时间)转换为当地时区的日期时间。
您表示您的本地时区与UTC时间相差-1小时。
在这种情况下,您只需使用DATEADD
功能:
SET MyTimeLocal = DATEADD(HH, -1, MyTimeGMT)
请注意,只有在UTC时间前一小时您的时区 时,此功能才有效。如果您的位置使用夏令时,则一旦时间发生变化就会出错,当转换时间落入时钟变化的裂缝时,它将额外错误。
通常有很多更好的方法可以做到这一点,但是为了提供一般解决方案,我们需要知道正在使用的SQL版本以及您要完成的内容。