【问题标题】:How to set date/time in SQL Server Database [closed]如何在 SQL Server 数据库中设置日期/时间 [关闭]
【发布时间】:2013-07-07 11:12:56
【问题描述】:

我知道有一种方法可以使用以下方法从 SQL 中获取日期/时间:

SELECT GETDATE()
GO

但是有没有办法设置服务器的日期/时间?

提前致谢。

【问题讨论】:

  • 明确一点:您想使用 TSQL 设置服务器的日期和时间吗?您尝试采用这种方法有什么特别的原因吗?
  • @LittleBobbyTables 是的,我想从 C# 应用程序中调用它,以确保数据库的时间与 VM 上的时间相同。
  • GETDATE()报告的时间是底层机器的时间……如果你想改变它-改变机器的系统时间……
  • 数据库的时间已经与运行它的机器的时间相同。现在,如果您说的是让两台不同的机器保持同步,那是另一个问题,但仍然与数据库或 SQL Server 实例无关。
  • 你可能会做一些愚蠢的事情,比如调用 xp_cmdshell 然后使用 DOS datetime 传入所需的值。这是否是一个好主意,我完全由你决定。

标签: sql sql-server


【解决方案1】:

如果您想更改 SQL GETDATE() 函数的日期和时间,则可以执行以下操作之一:

  • 更改安装 SQL Server 实例的服务器的日期和时间。
  • 更改安装 SQL Server 实例的服务器的时区设置..

【讨论】:

  • 你是如何做到这一点的 - '你也可以通过设置服务器的时区来做到这一点'?
  • 远程服务器并从右下角单击日期打开日历,然后您可以更改时间或设置时区。
  • Dowvoted...请添加代码。
  • 阅读我的回答。你觉得可以转换成代码吗?
  • 为你点赞,不能转码。
【解决方案2】:

您可以在服务器运行的机器上设置时间/日期...

【讨论】:

  • 这是我的第一个想法,是真的吗?
  • @Mowgli 请详细说明。是真的吗?
  • 他的回答是,如果您更改运行 SQL 的服务器上的时间。
  • 服务器从运行它的机器获取日期。想想如果任何用户可以随意更改服务器时间,所有计划的作业会发生什么......
  • @Mowgli 是的,正如在本页多次声明的那样,SQL Server 从底层操作系统获取时间。它没有自己的时钟。
猜你喜欢
  • 2013-01-19
  • 2015-10-31
  • 2021-10-19
  • 2016-10-24
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多