Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So konvertieren Sie die MySQL-Zeit

In diesem Artikel besprechen wir die Möglichkeiten, die Sie in MySQL haben, um Zeitspeicher wie Zeitstempel und Zeitzonen zu konvertieren, um Ihren lokalen Anforderungen besser gerecht zu werden. In vielen Fällen müssen Sie möglicherweise den Zeitstempel des Servers in Ihre eigene lokale Zeitzone konvertieren, damit Sie die Daten einfacher durchsuchen können.

Auf gemeinsam genutzten Servern wird die MySQL-Standardzeitzone auf die Küste eingestellt, an der sich der Server befindet. Wenn Ihr Server also mit einem (ecbiz) beginnt, wäre dies an der Ostküste und würde EST als Zeitzone verwenden. Wenn Ihr gemeinsam genutzter Server einfach mit (biz) beginnt, wäre dies an der Westküste unter Verwendung der PST-Zeitzone. Wenn Sie einen VPS (Virtual Private Server) oder einen dedizierten Server-Hosting-Plan verwenden, können Sie auch lesen, wie Sie die Zeitzone des MySQL-Servers ändern können.

Die folgenden Schritte führen Sie durch eine Beispieldatenbank, die ich eingerichtet habe und die einfach 2 Datenbankeinträge mit einigen Zeitstempeln enthält. Wir gehen einige Optionen durch, mit denen Sie die Zeitstempel spontan anpassen müssen, um den richtigen Zeitstempel abzurufen, den Sie möchten.

  1. Melden Sie sich bei Ihrem cPanel an.
  2. Unter den Datenbanken Klicken Sie im Abschnitt auf phpMyAdmin .

  3. Klicken Sie im linken Menü auf Ihren Datenbanknamen, in unserem Beispiel verwenden wir userna1_time .

  4. Klicken Sie dann auf Durchsuchen neben dem Tisch, den Sie sich ansehen möchten.

  5. Sie sollten sehen, dass wir mit der Standardabfrage einfach ein SELECT * FROM ‚time‘ ausführen , die alle Einträge zurückgeben sollte, die einen Wert in Time haben Säule.

  6. Sie können dann auf Bearbeiten klicken Link unterhalb der Abfrage, um die Abfrage in einem neuen Popup-Fenster anzupassen.

  7. Sie können die Abfrage anpassen, um die Zeitstempel unserer Daten von EST (GMT -05:00) zu ändern ) zu CST (GMT -06:00 ) mit MySQL CONVERT_TZ Befehl:.
    SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`

    Sie sollten bemerkt haben, dass unsere beiden Zeitstempel von 11:00:00 angepasst wurden bis 10:00:00 , was anzeigt, dass unser Zeitzonenumwandlungsbefehl erfolgreich war.

  8. Sie können auch die MySQL-Befehle DATE_ADD verwenden und DATE_SUB Stunden addieren oder subtrahieren:

    SELECT DATE_ADD(Time, INTERVAL 1 HOUR), Data FROM `time`

    SELECT DATE_SUB(Time, INTERVAL 1 HOUR), Data FROM `time`

Sie sollten jetzt verstehen, wie Sie die in MySQL gespeicherten Zeitstempel von einer Zeitzone in eine andere ändern oder konvertieren können, damit Sie einfacher mit Ihren Daten arbeiten können.