timezone - 如何在sql中将GMT时间转换为本地时区
问题描述
我们如何将 GMT 转换为本地 SQL DATE?当我存储 GMT 时间时,会从该值中减去 1 小时。请帮我。
解决方案
您的问题写得有点模棱两可,但我猜您想将 UTC 日期时间(有时称为 GMT 或祖鲁时间)转换为您当地时区的日期时间。
您指出您的本地时区与 UTC 时间相差 -1 小时。
在这种情况下,您只需使用以下DATEADD
功能:
SET MyTimeLocal = DATEADD(HH, -1, MyTimeGMT)
请注意,只有当您的时区确实比UTC时间早一小时时,这才有效。如果您所在的位置使用夏令时,则一旦时间更改,这将是错误的,而当要转换的时间落在时钟更改的间隙时, 则将更加错误。
一般来说,有很多更好的方法可以做到这一点,但要给出一个通用的解决方案,我们需要知道正在使用什么版本的 SQL 以及您到底想要完成什么。
推荐阅读
- python - Python中的BST(二叉搜索树)Testdome
- python - 用 xarray 切片包装数据
- python - 定义一个函数来根据 Dataframe 中的某些值打印成绩
- html - 将 VB 中的文件上传到 Web 服务
- reactjs - 使用 single-spa 注册的具有单独 BrowserRouter 的两个反应应用程序之间的路由
- python - Python代码将中文字母从Dataframe翻译成英文
- php - 无法使用 ajax 在 laravel 中验证加密的 word 文档(docx)
- angular - 我想从列表 angular 6 中搜索数据
- asp.net-core - 30 分钟后,asp.net 核心身份中缺少其他声明
- laravel - 如果使用 VUE JS 在 s3 中不存在图像,如何设置默认图像