MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie UTC_TIME() in MariaDB funktioniert

In MariaDB UTC_TIME() ist eine eingebaute Datums- und Uhrzeitfunktion, die die aktuelle UTC-Zeit zurückgibt.

Das Ergebnis wird im Format „HH:MM:SS“ oder HHMMSS.uuuuuu zurückgegeben, je nachdem, ob die Funktion in einem Zeichenfolgen- oder numerischen Kontext verwendet wird.

UTC steht für Coordinated Universal Time und ist der Weltstandard für die Regulierung der Zeit.

Syntax

UTC_TIME() kann auf zwei Arten aufgerufen werden:

UTC_TIME
UTC_TIME([precision])

Wobei precision ist ein optionales Argument, das die zu verwendende Mikrosekundengenauigkeit angibt.

Beispiel

Hier ist ein Beispiel:

SELECT 
    UTC_TIME,
    UTC_TIME();

Ergebnis:

+----------+------------+
| UTC_TIME | UTC_TIME() |
+----------+------------+
| 00:17:09 | 00:17:09   |
+----------+------------+

Präzision

Hier ist ein Beispiel, das die zu verwendende Genauigkeit angibt:

SELECT 
    UTC_TIME(3),
    UTC_TIME(6);

Ergebnis:

+--------------+-----------------+
| UTC_TIME(3)  | UTC_TIME(6)     |
+--------------+-----------------+
| 00:18:21.667 | 00:18:21.667957 |
+--------------+-----------------+

Numerischer Kontext

Bei Verwendung in einem numerischen Kontext UTC_TIME() gibt seinen Wert im Format HHMMSS.uuuuuu zurück:

SELECT 
    UTC_TIME(6),
    UTC_TIME(6) + 0;

Ergebnis:

+-----------------+-----------------+
| UTC_TIME(6)     | UTC_TIME(6) + 0 |
+-----------------+-----------------+
| 23:01:18.921377 |   230118.921377 |
+-----------------+-----------------+

Ungültige Argumente

Das Übergeben eines ungültigen Arguments führt zu einem Fehler:

SELECT UTC_TIME('Six');

Ergebnis:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''Six')' at line 1