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

UTC_TIMESTAMP() Beispiele – MySQL

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.