sql >> Database >  >> RDS >> Sqlserver

Hoe te converteren tussen tijdzones in SQL Server 2008?

Ik neem aan dat u "Cental Standard Time" en "India Standard Time" bedoelt, aangezien "CST" en "IST" een paar verschillende dingen kunnen betekenen. Als dit niet klopt, vervang dan gewoon de juiste verschuivingen voor uw tijdzones door iets als dit:

select cast(switchoffset(todatetimeoffset(dtDate, '-06:00'), '+05:30') as datetime)

Dit zijn de stappen:

  • Converteren onze datetime naar een datetimeoffset , wat een datatype is dat zich bewust is van de tijdzone.
  • Schakel de offset in naar een nieuwe tijdzone.
  • Cast naar een datetime (optioneel, maar dat lijkt te zijn wat je wilt).


  1. Gegevens afgekapt voor kolom?

  2. Hoe beperk ik het aantal rijen dat door deze LEFT JOIN wordt geretourneerd tot één?

  3. Is het mogelijk om het schema op te geven bij het verbinden met postgres met JDBC?

  4. Hoe kan ik negatieve waarde in positief veranderen in Oracle?