Ich gehe davon aus, dass Sie "Cental Standard Time" und "India Standard Time" meinen, da "CST" und "IST" verschiedene Bedeutungen haben können. Wenn dies falsch ist, ersetzen Sie einfach die richtigen Offsets für Ihre Zeitzonen in etwa so:
select cast(switchoffset(todatetimeoffset(dtDate, '-06:00'), '+05:30') as datetime)
Hier sind die Schritte:
- Konvertieren unsere datetime zu einem datetimeoffset , ein zeitzonenfähiger Datentyp.
- Versatz umschalten in eine neue Zeitzone.
- Auf eine Datetime übertragen (optional, aber das scheint das zu sein, was Sie wollen).