【问题标题】:SQL Server 2005, Replicating between timezonesSQL Server 2005,时区之间的复制
【发布时间】:2010-01-11 17:58:23
【问题描述】:

在时区之间复制时,SQL Server 如何处理日期时间列的传输?

【问题讨论】:

    标签: sql sql-server datetime replication database-replication


    【解决方案1】:

    SQL Server 并不真正了解时区。如果您将下午 2:36 存储在东海岸数据中心,然后将数据复制到您的西海岸数据中心,它仍会显示为下午 2:36。

    为了解决此类问题,我们所有的服务器都设置为 UTC 时间。通过这种方式,我们始终知道数据库中的日期/时间与 UTC 一致,并且如果我们需要针对客户端显示或报告进行调整,我们可以为所有日期/时间值添加/减去偏移量,而不管是哪个服务器数据来自。

    【讨论】:

    • 感谢您的快速回复。我猜我最简单的解决方案是将时区匹配为我的发布者? (将它们都保留为 EST,而不是 EST->CST)。
    • 这是一种解决方案,但是如果您在不同时区的新数据中心中添加新的订阅服务器,那将是一团糟。理想情况下,您将拥有 UTC(也不受夏令时的影响),然后查询/应用程序可以调整到客户的首选时区。如果每个客户都在 EST 并且永远都是,那是一回事,但如今这种情况非常罕见。
    猜你喜欢
    • 1970-01-01
    • 2010-10-21
    • 2013-01-08
    • 1970-01-01
    • 2011-01-10
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    相关资源
    最近更新 更多