sql >> Database >  >> RDS >> Sqlserver

Hoe tijdzones in SQL Server 2005 te converteren?

Aangezien SQL Server hiervoor geen kant-en-klare ondersteuning biedt, kunt u overwegen een .Net dll-opgeslagen procedure te schrijven die gebruikmaakt van de .Net TimeZoneInfo-object , dit object houdt rekening met alle regels, inclusief DST. Met deze klasse kunt u ook de tijd van de ene zone naar de andere converteren. Ik hoop dat dit helpt.

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.");
}

[Bewerken]

Zelfstudie Eenvoudig maken .Net DLL opgeslagen procedure.

Nog een handige tutorial, met meer details over implementatie.



  1. MySQL :AVG of AVG onmogelijk?

  2. Een .Net-toepassing implementeren met Oracle Client 11

  3. MySQL hoe ontbrekende datums binnen bereik in te vullen?

  4. MySQL - volgende / vorige ID met fietsen