gpt4 book ai didi

sql-server - SQL Server - 将日期字段转换为 UTC

转载 作者:行者123 更新时间:2023-12-01 17:53:07 25 4
gpt4 key购买 nike

我最近更新了我的系统,将日期/时间记录为 UTC,就像以前存储为本地时间一样。

我现在需要将所有本地存储的日期/时间转换为 UTC。我想知道是否有任何内置函数,类似于.NET的ConvertTime方法?

我试图避免编写实用程序应用程序来为我执行此操作。

有什么建议吗?

最佳答案

我不相信上面的代码会起作用。原因是它取决于本地当前日期和 UTC 时间之间的差异。例如,在加利福尼亚州,我们现在处于 PDT(太平洋夏令时);该时间与 UTC 时间相差 7 小时。如果现在运行,提供的代码将为每个需要转换的日期添加 7 小时。但是,如果转换历史存储日期或将来的日期,并且该日期不在夏令时期间,则当正确的偏移量为 8 时,它仍会添加 7。底线:您无法正确转换日期/时间时区之间(包括 UTC,不遵守夏令时),仅查看当前日期。您必须考虑要转换的日期本身,以确定该日期是否有效夏令时。此外,夏令时和标准时间本身改变的日期也发生了变化(乔治布什在美国执政期间改变了日期!)。换句话说,任何引用 getdate() 或 getutcdate() 的解决方案都不起作用。它必须解析要转换的实际日期。

关于sql-server - SQL Server - 将日期字段转换为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com