Sql server 获取系统当前时间的Sql查询
假设机器是我运行sql查询的应用程序服务器。 安装sqlserver的计算机B。他们在不同的时区。例如,机器A在IST中,机器B在CST中 现在我想在机器A中运行sql查询以获取其当前时间,而不是sql server当前时间 例如,我尝试了所有这些函数,但它们返回机器Bsql服务器当前时间 选择SYSDATETIME ,SYSDATETIMEOFFSET ,当前时间戳 ,GETDATESql server 获取系统当前时间的Sql查询,sql-server,Sql Server,假设机器是我运行sql查询的应用程序服务器。 安装sqlserver的计算机B。他们在不同的时区。例如,机器A在IST中,机器B在CST中 现在我想在机器A中运行sql查询以获取其当前时间,而不是sql server当前时间 例如,我尝试了所有这些函数,但它们返回机器Bsql服务器当前时间 选择SYSDATETIME ,SYSDATETIMEOFFSET ,当前时间戳 ,GETDATE 我可以通过Java获取机器当前时间并将其传递给sql查询,但是有没有办法通过sql查询本身获取呢?没有。这很有
我可以通过Java获取机器当前时间并将其传递给sql查询,但是有没有办法通过sql查询本身获取呢?没有。这很有意义,因为sql会将您的命令发送到服务器。因此,您希望SQL Server然后神奇地转到您的机器并执行代码 一般的方法是,当SQL作为字符串发送到服务器时,所有本地处理应用程序服务器级别都将完成 此外,好的编码标准会问您,除了时钟不同步之外,您关心什么,因为不管服务器的时区如何,所有应用程序内部时间戳都是UTC格式的,并且时区转换仅在UI级代码上完成
因此,不-您想要的无法完成,而且在大多数应用程序中不需要,因为它们在数据库之外处理问题。您必须使用其他语言的DateTime类工具 您不会在当前时间从数据库查询,因为它不是存储的数据或可存储的数据
没有解决方案如果你用SQL,你必须用Java或C这样的语言,因为他们可以访问机器的时间,因为程序要在机器上运行,因此,他们可以访问它。为什么sql server会知道远程计算机上的时间?在特定的查询中,我需要系统时间来相应地获取记录。我的问题是修辞性的。如果要在数据库中存储远程计算机的本地时间,请将其作为参数添加到sql脚本或存储过程中。谢谢。查询应用程序服务器时间似乎没有意义。我最好通过Java代码提供。