Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como converter entre fusos horários no SQL Server 2008?


Eu vou assumir que você quer dizer "Horário padrão central" e "Horário padrão da Índia", já que "CST" e "IST" podem significar algumas coisas diferentes. Se isso estiver errado, basta substituir os deslocamentos corretos para seus fusos horários por algo assim:
select cast(switchoffset(todatetimeoffset(dtDate, '-06:00'), '+05:30') as datetime)

Aqui estão os passos:
  • Converter nosso datetime para um datetimeoffset , que é um tipo de dados com reconhecimento de fuso horário.
  • Alternar o deslocamento para um novo fuso horário.
  • Transmitir para um datetime (opcional, mas parece ser o que você deseja).