SQL Server 上的时钟更改

r0t*_*0tt 0 sql-server timezone time

随着欧洲的时钟变化 - SQL Server 如何处理时钟变化?是否存在与时钟更改相关的已知问题?

Bre*_*zar 6

SQL Server 只使用操作系统的时间。但是,如果您的应用程序代码依赖于 GETDATE() 之类的函数,那么您的代码需要能够及时处理向前(或向后)跳转。

例如,如果您的代码执行以下操作:

SET @StartDate = GETDATE()
(Do some work)
IF DATEDIFF(MM, @StartDate, GETDATE()) > 60 ....
Run Code Online (Sandbox Code Playgroud)

该代码可能会失败。从长远来看,考虑使用 GETUTCDATE() 代替并使用 DATETIMEOFFSET 存储日期 - 但这是一个很大的代码更改,在更改服务器上的日期之前您无法真正快速完成。