相关疑难解决方法(0)

如何在SQL Server中创建夏令时开始和结束功能

我需要在SQL服务器中创建一个函数,该函数返回夏令时开始日期时间和夏令时结束日期时间.

我在网上看到了一些例子,但他们都使用了3月的第1个日期和11月的第1个日期,这在技术上并不正确.

夏令时从3月的第2个星期日凌晨2点开始,到11月的第一个星期日凌晨2点结束.

我从下面的代码开始,但我确定它错了.任何帮助表示赞赏!:)

DECLARE @DSTSTART DATETIME

SELECT @DSTSTART = CASE WHEN 
DATEPART(MONTH, SYSDATETIME()) = 3
AND DATEPART(weekday, SYSDATETIME()) = 1
AND DATEDIFF(week,dateadd(week, datediff(week, 0, dateadd(month, datediff(month, 0, SYSDATETIME()), 0)), 0), SYSDATETIME() - 1) = 2
AND DATEPART(HOUR, SYSDATETIME()) = 2
THEN SYSDATETIME()
END
RETURN (@DSTSTART)
END
GO
Run Code Online (Sandbox Code Playgroud)

sql sql-function sql-server-2008 dst

14
推荐指数
2
解决办法
4万
查看次数

标签 统计

dst ×1

sql ×1

sql-function ×1

sql-server-2008 ×1