Heim > Datenbank > MySQL-Tutorial > Wie konvertiere ich UTC-Datetime-Spalten in Ortszeit in SQL Server?

Wie konvertiere ich UTC-Datetime-Spalten in Ortszeit in SQL Server?

Barbara Streisand
Freigeben: 2025-01-17 04:36:09
Original
123 Leute haben es durchsucht

How to Convert UTC Datetime Columns to Local Time in SQL Server?

Umrechnen von UTC in Ortszeit in SQL Server-Abfragen

Die effiziente Konvertierung von UTC-Datum/Uhrzeit-Spalten in Ortszeit innerhalb von SQL Server-Abfragen ist für eine genaue Datenpräsentation und -analyse von entscheidender Bedeutung. Hier sind wirksame Methoden, um potenzielle Fallstricke zu vermeiden:

SQL Server 2008 und höher:

  • SWITCHOFFSET() und CONVERT(): Diese robuste Methode verarbeitet Zeitzonenversätze:
<code class="language-sql">SELECT CONVERT(datetime, 
               SWITCHOFFSET(CONVERT(datetimeoffset, 
                                    MyTable.UtcColumn), 
                            DATENAME(TzOffset, SYSDATETIMEOFFSET()))) 
       AS ColumnInLocalTime
FROM MyTable</code>
Nach dem Login kopieren
  • DATEADD() , DATEDIFF() und GETDATE(): Eine prägnantere Alternative:
<code class="language-sql">SELECT DATEADD(mi, DATEDIFF(mi, GETUTCDATE(), GETDATE()), MyTable.UtcColumn) 
       AS ColumnInLocalTime
FROM MyTable</code>
Nach dem Login kopieren

Wichtiger Hinweis: Von der direkten Datumssubtraktion mit dem Operator - wird dringend abgeraten. Dies kann aufgrund möglicher Rennbedingungen zu unvorhersehbaren Ergebnissen führen.

Überlegungen zur Sommerzeit (DST):

Die oben genannten Methoden verarbeiten keine Sommerzeitübergänge. Für genaue DST-Anpassungen konsultieren Sie diese Stack Overflow-Ressource:

So erstellen Sie die Start- und Endfunktion für die Sommerzeit in SQL Server

Das obige ist der detaillierte Inhalt vonWie konvertiere ich UTC-Datetime-Spalten in Ortszeit in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage