2011-12-07 123 views
2

在C#中有一个内置方法IsDaylightSavingTime它允许返回一个布尔值,指示正在传递的日期是否属于夏令时范围。我想知道在SQL中是否有类似的东西。检查日期时间是否在夏令时中SQL

在此先感谢。

回答

1

我希望这将充分填补你的目的,请在这里看看Daylight Savings Time Functions in SQL Server

+0

http://support.microsoft.com/default.aspx?scid=kb;en-us;931975&sd=rss&spid=2855也有帮助,感谢 –

+0

功能是非常具体的特定的国家(我假设为美国),并且对于日光节约日期不同的一般时区不容易扩展 –

1

如何SQL Server上运行的CLR和直接利用通过CLR scalar-valued function .Net框架DateTimeOffset类型?

为了帮助SQLServer选择最佳执行计划,请不要忘记仔细评估SqlFunction属性。例如,如果你的函数只包含呼叫IsDaylightSavingTime,你最好用这种方式装饰它。

[SqlFunction(
    DataAccess = DataAccessKind.None, 
    SystemDataAccess = SystemDataAccessKind.None, 
    IsDeterministic = true, 
    IsPrecise = true)]