我的SQL Server数据库在虚拟专用服务器上运行,无法调整时间或时区。是否可以通过指示时区或通过添加/减去小时来强制SQL Server来补偿系统时间,以便使用datetime字段执行的任何查询将使用该时间而不是系统时间?
答案 0 :(得分:1)
您可以使用如下所示的功能,并根据您的地区添加/减去时间
CREATE function [dbo].[sysdate]()
returns datetime
as
begin
declare @CurrentDate as datetime
select @CurrentDate = dateadd(minute, 330,GETUTCDATE());
return @CurrentDate;
end
答案 1 :(得分:0)
您可能需要创建一个函数timeOffset(yourzone) 根据参数,德国为+1,例如(夏令时如何!你必须更多地工作)+8对于中国等 和dateadd(小时,getdate(),偏移)
答案 2 :(得分:0)
您可以使用datetimeoffset存储日期时间值。它允许您向数据添加时区信息。有关详细信息,请参阅链接