Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да конвертирате часови зони в SQL Server 2005?

Тъй като SQL Server не предоставя поддръжка за това извън кутията, можете да помислите за писане на .Net dll съхранена процедура, която използва .Net TimeZoneInfo обект , този обект взема под внимание всички правила, включително DST. Този клас също ви позволява да конвертирате времето от една зона в друга. Надявам се това да помогне.

DateTime hwTime = new DateTime(2007, 02, 01, 08, 00, 00);
try
{
   TimeZoneInfo hwZone = TimeZoneInfo.FindSystemTimeZoneById("Hawaiian Standard Time");
   Console.WriteLine("{0} {1} is {2} local time.", 
           hwTime, 
           hwZone.IsDaylightSavingTime(hwTime) ? hwZone.DaylightName : hwZone.StandardName, 
           TimeZoneInfo.ConvertTime(hwTime, hwZone, TimeZoneInfo.Local));
}
catch (TimeZoneNotFoundException)
{
   Console.WriteLine("The registry does not define the Hawaiian Standard Time zone.");
}                           
catch (InvalidTimeZoneException)
{
   Console.WriteLine("Registry data on the Hawaiian STandard Time zone has been corrupted.");
}

[Редактиране]

Урок Creating Simple .Net DLL съхранена процедура.

Друг полезен урок, има повече подробности за внедряването.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добрият начин да получите PK Guid за вмъкнат ред

  2. Sql Server 2008 Cross Tab Query

  3. PHP, ORM, MSSQL и Unicode, възможно ли е да ги накараме да работят заедно?

  4. Блокировка от заключване на обхват на индекс на първичен ключ

  5. Как да внедрим прост механизъм за заключване за многопотребителско приложение?