具有不同時區的不同數據庫的sql server。如何獲取所有數據庫的getdatetime

[英]sql server with different database of different time zone. how to get getdatetime for all database


I have 4 databases, each in different time zone.
How do I get the date and time of all these with GetDateTime.

我有4個數據庫,每個都在不同的時區。如何使用GetDateTime獲得所有這些數據的日期和時間。

Usually we get the Server time, but I need the Date and time of the databases

通常我們得到服務器時間,但是我需要數據庫的日期和時間

2 个解决方案

#1


3  

If you are using SQL 2008 or later you can take a look on

如果您正在使用SQL 2008或更高版本,您可以查看一下

SYSDATETIMEOFFSET and SWITCHOFFSET

SYSDATETIMEOFFSET和SWITCHOFFSET

Generally the first is returning the system datetime with the TimeZone offset part like -07:00 and the second can calculate a time based on datetimeoffset and a timezone offset property.

通常,第一個是返回帶有時區偏移部分(如-07:00)的系統日期時間,第二個可以基於日期時間偏移和時區偏移屬性計算時間。

Since there is no database level setting for time-zones you should find an other solution.

由於沒有為時區設置數據庫級別,您應該找到其他解決方案。

If you would like to manage an application in the same SQL Server but for 4 different database with the correct time-zone for each, I think the best way to make a SystemSetting (the name is not important) table where you can save the offset. Then you can use the SWITCHOFFSET to calculate the correct time for the given database by each query where you need.

如果您想在同一個SQL服務器上管理一個應用程序,但是要管理4個不同的數據庫,每個數據庫都有正確的時區,我認為最好的方法是創建一個systemsettings(名稱不重要)表,您可以在其中保存偏移量。然后,您可以使用SWITCHOFFSET根據需要的每個查詢計算給定數據庫的正確時間。

Or you can try to use virtual-machines.

或者你可以嘗試使用虛擬機。

#2


2  

If these are SQL 2008 servers or later...

如果這些是SQL 2008服務器或更高版本…

select sysutcdatetime()
关注微信公众号

注意!

本站翻译的文章,版权归属于本站,未经许可禁止转摘,转摘请注明本文地址:https://www.itdaan.com/blog/2012/09/06/6e42076be1cc1dfd65faf80e15c8598e.html



 
粤ICP备14056181号  © 2014-2020 ITdaan.com