In MySQL können Sie den UTC_TIMESTAMP
verwenden -Funktion, um das UTC-Datum und die Uhrzeit zurückzugeben. UTC steht für Coordinated Universal Time und ist der primäre Zeitstandard, nach dem die Welt Uhren und Zeit reguliert.
Das Ergebnis dieser Funktion wird entweder in ‘YYYY-MM-DD HH:MM:SS’ zurückgegeben oder JJJJMMTTHHMMSS Format, abhängig davon, ob es in einem Zeichenfolgen- oder numerischen Kontext verwendet wird.
Syntax
Sie können eine der beiden folgenden Formen verwenden:
UTC_TIMESTAMP UTC_TIMESTAMP([fsp])
Wobei fsp
ist ein optionales Argument, das die Sekundenbruchteilgenauigkeit angibt, die im Ergebnis verwendet werden soll.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel zur Veranschaulichung.
SELECT UTC_TIMESTAMP;
Ergebnis:
+---------------------+ | UTC_TIMESTAMP | +---------------------+ | 2018-07-06 04:49:11 | +---------------------+
Beispiel 2 – Mit Klammern
In diesem Beispiel füge ich die Klammern hinzu (das Ergebnis ändert sich nicht).
SELECT UTC_TIMESTAMP();
Ergebnis:
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2018-07-06 04:49:30 | +---------------------+
Beispiel 3 – Sekundenbruchteilgenauigkeit
Hier füge ich ein Argument hinzu, das die zu verwendende Genauigkeit in Sekundenbruchteilen angibt. In diesem Fall verwende ich 6
, was bedeutet, dass das Ergebnis auf die Millisekunde genau ist.
SELECT UTC_TIMESTAMP(6);
Ergebnis:
+----------------------------+ | UTC_TIMESTAMP(6) | +----------------------------+ | 2018-07-06 04:49:49.754432 | +----------------------------+
Und im nächsten Beispiel verwende ich 3
um die Sekundenbruchteilgenauigkeit zu reduzieren:
SELECT UTC_TIMESTAMP(3);
Ergebnis:
+-------------------------+ | UTC_TIMESTAMP(3) | +-------------------------+ | 2018-07-06 04:50:05.489 | +-------------------------+
Beispiel 4 – Numerischer Kontext
Die vorherigen Beispiele wurden alle in ‘HH:MM:SS’ zurückgegeben Format. Das liegt daran, dass sie in einem String-Kontext verwendet wurden.
In diesem Beispiel verwende ich die Funktion in einem numerischen Kontext. Ich mache das, indem ich der Funktion eine Zahl hinzufüge.
SELECT UTC_TIMESTAMP() + 0;
Ergebnis:
+---------------------+ | UTC_TIMESTAMP() + 0 | +---------------------+ | 20180706045026 | +---------------------+
In diesem Fall habe ich null hinzugefügt, sodass das Ergebnis jetzt in HHMMSS steht formatieren.
Nichts hindert Sie daran, eine weitere Nummer hinzuzufügen. Beispiel:
SELECT UTC_TIMESTAMP() + 0, UTC_TIMESTAMP() + 5;
Ergebnis:
+---------------------+---------------------+ | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 | +---------------------+---------------------+ | 20180706045044 | 20180706045049 | +---------------------+---------------------+
Siehe auch UTC_DATE
Beispiele für die Rückgabe des UTC-Datums und UTC_TIME
Beispiele für die Rückgabe der UTC-Zeit.