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).