So fügen Sie das aktuelle Datum und die aktuelle Uhrzeit in MySQL ein

So fügen Sie das aktuelle Datum und die aktuelle Uhrzeit in MySQL ein
Keiner von uns kann bestreiten, dass die Zeit sowohl im Computer als auch in der realen Welt ein kritischer Faktor ist. Es ermöglicht es uns, Aufzeichnungen darüber zu erstellen, wann eine Aktion stattfindet.

In diesem Tutorial werden wir uns mit dem Einfügen von Datums- und Zeitakten in einer Datenbank befassen. Dies kann einschließen, wenn wir der Datenbank einen bestimmten Datensatz hinzugefügt haben.

MySQL Now () Funktion

Die einfachste Methode, um das aktuelle Datum und die aktuelle Uhrzeit in MySQL einzufügen, besteht darin, die Funktion now () zu verwenden. Sobald Sie die Funktion aufgerufen haben, wird das aktuelle Datum und die aktuelle Uhrzeit in der konfigurierten Zeitzone des Systems als Zeichenfolge zurückgegeben.

Der Wert, der von der Funktion nun () zurückgegeben wurde.

Ein einfacher Anwendungsfall der Funktion nun () ist:

Wählen Sie jetzt () aus;

Sobald wir die obige Abfrage ausgeführt haben, sollten wir das genaue Datum und die genaue Uhrzeit erhalten, wenn die Abfrage ausgeführt wird.

2021-07-26 22:08:15

Es ist gut zu beachten, dass die Funktion nun () das Datum und die Uhrzeit zurückgibt, wenn die Abfrage ausgeführt wird. Wenn Sie das genaue Datum und die genaue Zeit, die die Abfrage abschließt, möchten Sie die Funktion sysdate () verwenden.

Beispiel:

sysdate () auswählen;
+---------------------+
| sysdate () |
+---------------------+
| 2021-07-26 22:12:19 |
+---------------------+

Dies gibt das aktuelle Systemdatum und die Uhrzeit zurück, zu der die Abfrage ausgeführt wird.

Mysql current_date ()

Wenn Sie das aktuelle Datum nur ohne die Zeit erhalten möchten, können Sie die Funktion Curdate () verwenden.

Diese Funktion gibt auch das Datum in Form von YYYY-MM-DD als Zeichenfolge zurück. Zum Beispiel:

Curdate () auswählen;
+------------+
| Curdate () |
+------------+
| 2021-07-26 |
+------------+

Mysql curtime () Funktion

Wenn Sie die aktuelle Zeit ohne das Datum einbeziehen möchten, können Sie die Funktion curtime () verwenden.

Hier ist ein Beispiel:

Wählen Sie Curtime ();
+-----------+
| curtime () |
+-----------+
| 22:16:43 |
+-----------+

Das aktuelle Datum und die aktuelle Uhrzeit hängen von der festgelegten Zeitzone ab. Um die Zeitzone in MySQL zu ändern, verwenden Sie die festgelegte Abfrage als:

Setzen Sie time_zone = 'Zeitzone';

Die obige Abfrage sollte Ihre Zeitzone in Ihre bevorzugte Option ändern.

Laden Sie MySQL -Zeitzonen

In einigen Fällen erhalten Sie, wenn Sie den obigen Befehl ausführen, insbesondere auf Windows -Geräten, einen „unbekannten oder falschen Zeitzonenfehler“.

Die Hauptursache dafür ist, dass das Basissystem nicht mit der Zeitzonendatenbank bevölkert wird.

Um dies zu beheben, können Sie die Zeitzonendatenbank wie in den folgenden Schritten beschrieben laden:

VORSICHT: Tun NICHT Verwenden Sie diese Methode auf einem System, das mit geladenen ZoneInfo -Dateien geliefert wird. In Linux werden beispielsweise die ZoneInfo -Dateien in/usr/share/zoneInfo -Verzeichnis geladen:

Schritt 1: Öffnen Sie Ihren Browser und navigieren Sie zur MySQL TimeZones -Download -Seite:

https: // dev.Mysql.com/downloads/timezones.html

Schritt 2: Laden Sie als nächstes die TimeZone -Archivdatei für Ihre MySQL -Version herunter. Wenn Sie MySQL 5 verwenden.6 und unten laden Sie den POSIX -Standard herunter, da Windows POSIX -konform ist:

Schritt 3: Sobald Sie das Zeitzonenpaket herunterladen haben, öffnen Sie eine Befehlssitzung und navigieren Sie zum Speicherort der Zeitzonendatei:

CD C: \ Benutzer \ LinuxHint \ Desktop

Schritt 4: Verwenden Sie schließlich den folgenden Befehl, um die Zeitzonendatei zu laden:

mysql_tzinfo_to_sql timezone_2021a_posix_sql.Reißverschluss | Mysql -u root -p

Ersetzen Sie die Zeitzonen -Zip -Datei durch den Namen der heruntergeladenen Datei.

Wenn Sie den obigen Befehl ausfüllen, aber dennoch einen Fehler erhalten, extrahieren Sie das obige Archiv, um die TimeZones_PoSix zu erhalten.SQL -Datei.

Verwenden Sie als Nächstes MySQL, um die Zeitzonen mit dem Befehl zu laden:

Mysql -u root -p -d mysql < timezone_posix.sql

Die beiden oben genannten Schritte sollten den Fehler beheben und die Zeitzonen für den MySQL -Server ändern können.

Verwenden Sie beispielsweise den Befehl, um die Zeitzone in New York festzulegen:

Setzen Sie time_zone = 'America/new_york';

Sobald Sie erfolgreich ausgeführt wurden, können Sie jetzt die Funktion now () anrufen, um die Zeit basierend auf Ihrer festgelegten Zeitzone zu erhalten.

Wählen Sie jetzt () aus;
+---------------------+
| jetzt () |
+---------------------+
| 2021-07-26 15:48:49 |
+---------------------+

NOTIZ: Es gibt mehr Optionen, um MySQL -Zeitzonen zu konfigurieren als die in diesem Tutorial diskutierten Zeiten. Schauen Sie sich die Dokumentation an, um mehr zu erfahren.

Abschluss

In diesem Handbuch wurde erörtert.