Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 获取系统当前时间的Sql查询_Sql Server - Fatal编程技术网

Sql server 获取系统当前时间的Sql查询

Sql server 获取系统当前时间的Sql查询,sql-server,Sql Server,假设机器是我运行sql查询的应用程序服务器。 安装sqlserver的计算机B。他们在不同的时区。例如,机器A在IST中,机器B在CST中 现在我想在机器A中运行sql查询以获取其当前时间,而不是sql server当前时间 例如,我尝试了所有这些函数,但它们返回机器Bsql服务器当前时间 选择SYSDATETIME ,SYSDATETIMEOFFSET ,当前时间戳 ,GETDATE 我可以通过Java获取机器当前时间并将其传递给sql查询,但是有没有办法通过sql查询本身获取呢?没有。这很有

假设机器是我运行sql查询的应用程序服务器。 安装sqlserver的计算机B。他们在不同的时区。例如,机器A在IST中,机器B在CST中 现在我想在机器A中运行sql查询以获取其当前时间,而不是sql server当前时间

例如,我尝试了所有这些函数,但它们返回机器Bsql服务器当前时间 选择SYSDATETIME ,SYSDATETIMEOFFSET ,当前时间戳 ,GETDATE


我可以通过Java获取机器当前时间并将其传递给sql查询,但是有没有办法通过sql查询本身获取呢?

没有。这很有意义,因为sql会将您的命令发送到服务器。因此,您希望SQL Server然后神奇地转到您的机器并执行代码

一般的方法是,当SQL作为字符串发送到服务器时,所有本地处理应用程序服务器级别都将完成

此外,好的编码标准会问您,除了时钟不同步之外,您关心什么,因为不管服务器的时区如何,所有应用程序内部时间戳都是UTC格式的,并且时区转换仅在UI级代码上完成


因此,不-您想要的无法完成,而且在大多数应用程序中不需要,因为它们在数据库之外处理问题。

您必须使用其他语言的DateTime类工具

您不会在当前时间从数据库查询,因为它不是存储的数据或可存储的数据


没有解决方案如果你用SQL,你必须用Java或C这样的语言,因为他们可以访问机器的时间,因为程序要在机器上运行,因此,他们可以访问它。

为什么sql server会知道远程计算机上的时间?在特定的查询中,我需要系统时间来相应地获取记录。我的问题是修辞性的。如果要在数据库中存储远程计算机的本地时间,请将其作为参数添加到sql脚本或存储过程中。谢谢。查询应用程序服务器时间似乎没有意义。我最好通过Java代码提供。