sql >> Databasteknik >  >> RDS >> Sqlserver

Hur konverterar man mellan tidszoner i SQL Server 2008?

Jag antar att du menar "Cental Standard Time" och "India Standard Time" eftersom "CST" och "IST" kan betyda lite olika saker. Om detta är fel, ersätt bara de korrekta förskjutningarna för dina tidszoner med något sånt här:

select cast(switchoffset(todatetimeoffset(dtDate, '-06:00'), '+05:30') as datetime)

Här är stegen:

  • Konvertera vår datetime till en datetime offset , som är en tidszonsmedveten datatyp.
  • Byt offset till en ny tidszon.
  • Casta till ett datum och tid (valfritt, men det verkar vara vad du vill).


  1. Normaliserad databas - EN till MÅNGA - Sök igenom alla sammanfogade datamängder

  2. T-SQL:Tar bort alla dubbletter av rader men behåller en

  3. Främmande nyckel mellan MySQL InnoDB-tabeller fungerar inte...varför?

  4. Analog av OUTER APPLY i andra RDBMS (inte SQL Server)