Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment convertir entre les fuseaux horaires dans SQL Server 2008 ?

Je suppose que vous voulez dire "Cental Standard Time" et "India Standard Time" puisque "CST" et "IST" peuvent signifier plusieurs choses différentes. Si c'est faux, remplacez simplement les décalages corrects pour vos fuseaux horaires par quelque chose comme ceci :

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

Voici les étapes :

  • Convertir notre datetime à un datetimeoffset , qui est un type de données sensible au fuseau horaire.
  • Changer le décalage vers un nouveau fuseau horaire.
  • Diffuser vers une date/heure (facultatif, mais cela semble être ce que vous voulez).