Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie konvertiere ich das UTC-Datum in der MySQL-Auswahlabfrage in die lokale Zeitzone?

Barbara Streisand
Freigeben: 2024-11-17 14:47:01
Original
611 Leute haben es durchsucht

How to Convert UTC Date to Local Time Zone in MySQL Select Query?

Konvertieren des UTC-Datums in die lokale Zeitzone in MySQL Select Query

Problem

Ein MySQL Die Abfrage erfordert die Konvertierung einer „displaytime“-Spalte, in der UTC-Zeitstempel gespeichert sind, in die lokale Zeitzone. Die Verwendung der Funktion CONVERT_TZ() führt jedoch nicht zu den erwarteten Ergebnissen.

Antwort

1. Fehlermeldung überprüfen

Überprüfen Sie die Fehlermeldung, um festzustellen, warum CONVERT_TZ() nicht funktioniert.

2. Stellen Sie sicher, dass kompatible Spaltentypen vorhanden sind

CONVERT_TZ() erfordert, dass die Eingabespalte ein Zeitstempel- oder Datumsdatentyp ist. Überprüfen Sie den Datentyp der Spalte „displaytime“.

3. Verwenden Sie die richtige Syntax

Die korrekte Syntax für CONVERT_TZ() ist:

CONVERT_TZ(timestamp, source_timezone, destination_timezone)
Nach dem Login kopieren

4. Beispielverwendung

Um beispielsweise die Anzeigezeit von UTC in US Eastern Time (-05:00 GMT) umzuwandeln, verwenden Sie:

SELECT CONVERT_TZ(displaytime, 'UTC', 'America/New_York');
Nach dem Login kopieren

5. Überprüfen Sie die Zeitzonentabelle

Stellen Sie sicher, dass die MySQL-Zeitzonentabellen ordnungsgemäß initialisiert sind. Führen Sie zur Überprüfung die folgenden Befehle aus:

SELECT * FROM mysql.time_zone;
SELECT * FROM mysql.time_zone_name;
Nach dem Login kopieren

6. Zeitzonendaten laden

Wenn die Zeitzonentabellen leer sind, verwenden Sie das Programm mysql_tzinfo_to_sql, um sie zu laden:

mysql_tzinfo_to_sql /usr/share/zoneinfo
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich das UTC-Datum in der MySQL-Auswahlabfrage in die lokale Zeitzone?. 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