Предполагам, че имате предвид „Централно стандартно време“ и „Индийско стандартно време“, тъй като „CST“ и „IST“ могат да означават няколко различни неща. Ако това не е наред, просто заменете правилните отмествания за вашите часови зони с нещо подобно:
select cast(switchoffset(todatetimeoffset(dtDate, '-06:00'), '+05:30') as datetime)
Ето стъпките:
- Конвертиране нашата дата и час към datetimeoffset , което е тип данни, съобразен с часовата зона.
- Превключване на отместването към нова часова зона.
- Прехвърляне към дата и час (по избор, но изглежда това е, което искате).