Datetime 如何从sql实例获取客户端系统当前日期时间?

Datetime 如何从sql实例获取客户端系统当前日期时间?,datetime,timezone,client,getdate,Datetime,Timezone,Client,Getdate,Sql server getdate函数获取服务器当前日期时间,如何从Sql server实例获取客户端系统当前日期时间 我们的一个客户使用一个数据库,为来自不同时区的多家公司提供服务,这是一个包含许多表、过程、函数的大型数据库,getdate函数被用作许多区域的默认值。您不能。SQL Server不知道调用它的客户端所在的时间 考虑改用getutcdate。在数据库中专门使用UTC,然后在应用程序层的时区之间进行转换 如果您觉得需要在数据库本身的时区之间进行转换,则需要第三方解决方案,例如我的

Sql server getdate函数获取服务器当前日期时间,如何从Sql server实例获取客户端系统当前日期时间


我们的一个客户使用一个数据库,为来自不同时区的多家公司提供服务,这是一个包含许多表、过程、函数的大型数据库,getdate函数被用作许多区域的默认值。

您不能。SQL Server不知道调用它的客户端所在的时间

考虑改用getutcdate。在数据库中专门使用UTC,然后在应用程序层的时区之间进行转换


如果您觉得需要在数据库本身的时区之间进行转换,则需要第三方解决方案,例如我的软件包。

我也有同样的问题。我找到了这个链接:


希望这有帮助。

请查看上一篇帖子:谢谢Bobbie,我查看了它,但它没有帮助我为您解答Matt Johnson先生的问题,但我相信一定有解决方案,我使用的是Sql server client server应用程序,Sql client将安装在每个节点上。客户端无关紧要。SQL Server没有会话时区的概念。其他数据库有、、等。。但是SQLServer没有这样的概念。
declare @rmt_time datetime;
exec('SET ? = CURRENT_TIMESTAMP', @rmt_time OUTPUT) at [remote_server];
select CURRENT_TIMESTAMP as local_time, @rmt_time as rmt_time;