SQL Server - получите время (с учетом летнего времени) из другого часового пояса - PullRequest
1 голос
/ 08 июля 2010

Я ищу способ в SQL Server без использования .NET Framework, чтобы узнать время в заданном часовом поясе, обращая внимание на летнее время.Однако этот метод также должен учитывать состояния (например, Аризона), которые НЕ следуют за DST.

Существует обходной путь, если сервер находится где-то, что следует за DST - вычтите свое текущее время из GMT, чтобы получитьсмещение - но я ищу более универсальное решение.Я знаю, что .NET Framework имеет способы сделать это, но было бы замечательно избежать такой зависимости внутри этой хранимой процедуры.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 июля 2010

Обычно я рассматриваю местное время как проблему для просмотра и поэтому помещаю его в веб / настольное приложение.В базе я работаю полностью в UTC.Таким образом, во всех столбцах даты и времени в БД хранятся UTC, все спроки для отчетов, такие как UTC и т. Д. Веб-приложение / приложение для рабочего стола преобразует любые даты, идущие к пользователю или из него, в любой выбранный часовой пояс.1001 *

Я знаю, что это на самом деле не отвечает на ваш вопрос, но, может быть, это дает вам другой подход?

0 голосов
/ 08 июля 2010

Вы можете сделать это в хранимой процедуре CLR.Это все еще процесс внутри SQL Server, и он зависит от самого сервера, а не от любого внешнего приложения .Net, которое вы должны написать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...