设置SQL Server使用的时间

时间:2014-01-03 05:52:17

标签: sql-server

我的SQL Server数据库在虚拟专用服务器上运行,无法调整时间或时区。是否可以通过指示时区或通过添加/减去小时来强制SQL Server来补偿系统时间,以便使用datetime字段执行的任何查询将使用该时间而不是系统时间?

3 个答案:

答案 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存储日期时间值。它允许您向数据添加时区信息。有关详细信息,请参阅链接

http://msdn.microsoft.com/en-us/library/bb630289.aspx