SQL Server 2017 SYSUTCDATETIME(),它从何处派生?

SQL Server 2017 SYSUTCDATETIME(),它从何处派生?,datetime,sql-server-2017,Datetime,Sql Server 2017,我有一个存储过程,它在SYSUTCDATETIME()列中作为值插入 我住在英国的黑斯廷斯(离子午线很近),所以我们现在在英国的夏季时间(比格林尼治标准时间或UTC早一个小时)。因此,当我昨晚19点46分运行该程序时,我本以为该程序在基础表的相关字段中记录了18.46作为UTC值。相反,我惊讶地看到记录的值为18.06,与我的预期相差40分钟 这让我想知道SQL Server是否真的在使用互联网来确定UTC时间(我的计算机总是记录它的位置,因为它实际上比我的ISP的位置(我假设)要远得多)。如果

我有一个存储过程,它在SYSUTCDATETIME()列中作为值插入

我住在英国的黑斯廷斯(离子午线很近),所以我们现在在英国的夏季时间(比格林尼治标准时间或UTC早一个小时)。因此,当我昨晚19点46分运行该程序时,我本以为该程序在基础表的相关字段中记录了18.46作为UTC值。相反,我惊讶地看到记录的值为18.06,与我的预期相差40分钟

这让我想知道SQL Server是否真的在使用互联网来确定UTC时间(我的计算机总是记录它的位置,因为它实际上比我的ISP的位置(我假设)要远得多)。如果确实是这样,那么我需要找到一种方法,让SQL Server从本地计算机计算UTC时间,而不是像这样使用internet作为异常情况,实际上可能会导致一些非常严重的后果


有人知道SQL Server实际使用什么作为计算UTC时间的来源吗?如果它是互联网(如果可用),如何强制它使用运行它的本地计算机?

当时的计算机时间是多少?如前所述,19.46,因此我对18.06从何而来感到困惑和好奇,真奇怪,这是不是一直都在发生?例如,如果你调用
选择SYSUTCDATETIME()
,你会得到什么,如果你调用
选择GETUTCDATE()
你会得到什么?