我正在寻找SQL Server中的一种方法,而不使用.NET框架来查找给定时区的时间,注意夏令时。但是,此方法还需要考虑不遵循DST的州(例如亚利桑那州)。
如果服务器位于跟随DST的某个地方有一个解决方法 - 从GMT中减去当前时间以获得偏移 - 但我正在寻找更通用的解决方案。我知道.NET框架有办法做到这一点,但是在这个存储过程中避免这种依赖会很好。
谢谢!
答案 0 :(得分:0)
您可以在CLR存储过程中执行此操作。这仍然是SQL Server内部的一个过程,它依赖于服务器本身,而不是您必须编写的任何外部.Net应用程序。
答案 1 :(得分:0)
我通常认为本地时间是视图问题,因此将其放入Web /桌面应用程序中。在数据库中,我完全使用UTC。因此,数据库中的所有日期时间列都存储了UTC,所有用于报告的sprocs都采用UTC等.Web /桌面应用程序将进出用户的任何日期转换为他们选择的任何时区。 / p>
我知道这并没有真正回答你的问题,但也许它会给你一个不同的方法?