/ / So überprüfen Sie die Server-Zeitzone - MySQL, Zeitzone

So überprüfen Sie die Server-Zeitzone - MySQL, Zeitzone

Ich möchte wissen, welche Zeitzone derzeit auf dem MySQL-Server eingestellt ist. Ich habe keine Administratorrechte für den von mir verwendeten Computer, daher habe ich die Methode durch Überprüfen der Registrierung ausprobiert.

Ich mache einen Tisch mit einem timestamp spalte und mir ist aufgefallen das die zeit gestempelt istWie überprüfe ich, welche Zeitzone sich auf dem MySQL-Server befindet? Wie ändere ich sie so, dass sie mit der Zeit meines lokalen Computers übereinstimmt?

Antworten:

1 für die Antwort № 1

Sie können die Zeitzone (wenn Sie Ihren Versatz kennen) für die Sitzung mithilfe von festlegen

    set session time_zone = "+00:00";

und zum Systemstandard zurückkehren

    set session time_zone "SYSTEM";

1 für die Antwort № 2
  1. In einer SQL timestamp In dieser Spalte konvertiert SQL die Zeit automatisch inUTC vor dem Speichern unter Verwendung des aktuellen Zeitversatzes der Sitzung. Dies ist der Zeitversatz des Geräts, sofern Sie ihn nicht ändern (3). Abhängig von den Einstellungen Ihres Servers (sql.ini) kann es vorkommen, dass die erwartete Zeitzone erreicht wird oder nicht. Dies erklärt wahrscheinlich die zeitliche Diskrepanz.

  2. Führen Sie den folgenden Befehl aus, um den aktuellen Zeitzonenversatz zu ermitteln

    SELECT @@session.time_zone;
    
  3. Manuell Überschreiben Sie die SQL-Zeitzone Führen Sie für den Rest einer bestimmten Sitzung die folgenden Schritte aus und ersetzen Sie 00:00 durch den gewünschten Versatz:

    SET @@session.time_zone = "+00:00";
    

0 für die Antwort № 3

Sieh dir die. An system_time_zone Systemvariable.


0 für die Antwort № 4

Dies kann helfen:

http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

Sie können die Systemzeitzone für MySQL Server festlegenbeim Start mit der Option --timezone = timezone_name zu mysqld_safe. Sie können es auch festlegen, indem Sie die TZ-Umgebungsvariable festlegen, bevor Sie mysqld starten. Die zulässigen Werte für --timezone oder TZ sind systemabhängig. Lesen Sie in der Dokumentation Ihres Betriebssystems nach, welche Werte akzeptabel sind.


0 für die Antwort № 5

Sie können einen bestimmten Zeitstempel mit in UTC (oder eine andere von Ihnen gewünschte TZ) konvertieren CONVERT_TZ

SELECT CONVERT_TZ(NOW(),@@session.time_zone,"GMT");

Beachten Sie, dass ich verwende NOW() Als einfache Demonstration würden Sie den Zeitstempel eingeben, den Sie konvertieren möchten.

Ebenso können Sie einen Zeitstempel in Ihrer lokalen TZ in das System konvertieren

SELECT CONVERT_TZ($timestamp,"Your Time Zone" @@session.time_zone);