我有 4 个数据库,每个数据库位于不同的时区。
我如何获得所有这些的日期和时间GetDateTime
.
通常我们得到服务器时间,但我需要数据库的日期和时间
如果您使用的是 SQL 2008 或更高版本,您可以查看
系统日期时间偏移 http://msdn.microsoft.com/en-us/library/bb677334.aspx and 开关偏置 http://msdn.microsoft.com/en-us/library/bb677244.aspx
通常,第一个返回带有时区偏移部分(如 -07:00)的系统日期时间,第二个可以根据 datetimeoffset 和时区偏移属性计算时间。
Since 没有数据库级别设置对于时区,您应该找到另一种解决方案。
如果您想管理应用程序相同的 SQL Server但对于4种不同每个数据库都有正确的时区,我认为最好的方法是创建一个 SystemSetting (名称并不重要)表,您可以在其中保存偏移量。然后,您可以使用 SWITCHOFFSET 通过您需要的每个查询计算给定数据库的正确时间。
或者您可以尝试使用虚拟机。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)