Heim > Datenbank > MySQL-Tutorial > Wie konvertiert man UTC-Datetime-Spalten in SQL-Select-Anweisungen in Ortszeit?

Wie konvertiert man UTC-Datetime-Spalten in SQL-Select-Anweisungen in Ortszeit?

Patricia Arquette
Freigeben: 2025-01-17 04:27:10
Original
751 Leute haben es durchsucht

How to Convert UTC Datetime Columns to Local Time in SQL Select Statements?

Konvertieren von UTC-Datetime-Spalten in Ortszeit in SQL-Select-Anweisungen

Beim Ausführen von SQL-Select-Abfragen kann es zur Vereinfachung erforderlich sein, UTC-Datetime-Spalten in Ortszeit zu konvertieren Interpretation und Darstellung. Diese Konvertierung kann durchgeführt werden, ohne die Datenbank zu ändern oder externen Code zu verwenden.

Konvertierungsmethode

In SQL Server 2008 oder höher kann die folgende Syntax verwendet werden:

SELECT CONVERT(datetime, 
               SWITCHOFFSET(CONVERT(datetimeoffset, 
                                    MyTable.UtcColumn), 
                            DATENAME(TzOffset, SYSDATETIMEOFFSET()))) 
       AS ColumnInLocalTime
FROM MyTable
Nach dem Login kopieren

Eine kürzere Alternative ist:

SELECT DATEADD(mi, DATEDIFF(mi, GETUTCDATE(), GETDATE()), MyTable.UtcColumn) 
       AS ColumnInLocalTime
FROM MyTable
Nach dem Login kopieren

Überlegungen

Es ist wichtig Vermeiden Sie die Verwendung der Subtraktion (-) zur Berechnung von Datumsunterschieden, da dieser Ansatz aufgrund nicht-atomarer Operationen zu ungenauen Ergebnissen führen kann.

DST-Anpassung

Die bereitgestellten Methoden berücksichtigen nicht die Sommerzeit (Sommerzeit). Wenn eine Sommerzeitanpassung erforderlich ist, lesen Sie die folgende Frage:

  • [So erstellen Sie die Start- und Endfunktion für die Sommerzeit in SQL Server](https://stackoverflow.com/questions/2614192/how -to-create-daylight- saving-time-start-and-end-function-in-sql-server)

Das obige ist der detaillierte Inhalt vonWie konvertiert man UTC-Datetime-Spalten in SQL-Select-Anweisungen in Ortszeit?. 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