gpt4 book ai didi

sql server 具有不同时区的不同数据库。如何获取所有数据库的getdatetime

转载 作者:行者123 更新时间:2023-12-03 02:46:46 35 4
gpt4 key购买 nike

我有 4 个数据库,每个数据库位于不同的时区。
如何使用 GetDateTime 获取所有这些的日期和时间。

通常我们会获取服务器时间,但我需要数据库的日期和时间

最佳答案

如果您使用的是 SQL 2008 或更高版本,您可以查看

SYSDATETIMEOFFSETSWITCHOFFSET

通常,第一个返回带有时区偏移部分(如 -07:00)的系统日期时间,第二个可以根据 datetimeoffset 和时区偏移属性计算时间。

由于时区没有数据库级别设置,您应该寻找其他解决方案。

如果您想在同一个 SQL Server 中管理应用程序,但对于 4 个不同的数据库(每个数据库都有正确的时区),我认为最好的方法是创建一个 SystemSetting(名称并不重要)表,您可以在其中保存偏移量。然后,您可以使用 SWITCHOFFSET 通过您需要的每个查询计算给定数据库的正确时间。

或者您可以尝试使用虚拟机。

关于sql server 具有不同时区的不同数据库。如何获取所有数据库的getdatetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293036/

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