Zakładam, że masz na myśli „Cental Standard Time” i „India Standard Time”, ponieważ „CST” i „IST” mogą oznaczać kilka różnych rzeczy. Jeśli to źle, po prostu zastąp poprawne przesunięcia stref czasowych czymś takim:
select cast(switchoffset(todatetimeoffset(dtDate, '-06:00'), '+05:30') as datetime)
Oto kroki:
- Konwertuj naszą datetime do datetimeoffset , który jest typem danych uwzględniającym strefę czasową.
- Zmień przesunięcie do nowej strefy czasowej.
- Przesyłaj na datę i godzinę (opcjonalnie, ale wydaje się, że to jest to, czego chcesz).