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

MariaDB CURRENT_TIME() erklärt

In MariaDB, CURRENT_TIME und CURRENT_TIME() sind Synonyme für CURTIME() .

Die CURTIME() Funktion ist eine eingebaute Datums- und Zeitfunktion, die die aktuelle Zeit zurückgibt.

Die Uhrzeit wird entweder in 'HH:MM:SS' zurückgegeben oder HHMMSS.uuuuuu Format, abhängig davon, ob die Funktion in einem String- oder numerischen Kontext verwendet wird.

Syntax

CURRENT_TIME() kann auf folgende Weise verwendet werden:

CURRENT_TIME
CURRENT_TIME([precision])

Wobei precision ist die Mikrosekunden-Präzision.

Alternativ können Sie CURTIME() aufrufen so:

CURTIME([precision])

Beispiel

Hier ist ein Beispiel:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME(),
    CURTIME();

Ergebnis:

+--------------+----------------+-----------+
| CURRENT_TIME | CURRENT_TIME() | CURTIME() |
+--------------+----------------+-----------+
| 09:59:13     | 09:59:13       | 09:59:13  |
+--------------+----------------+-----------+

Wir können sehen, dass alle drei dasselbe Ergebnis zurückgeben.

Numerischer Kontext

Bei Verwendung in einem numerischen Kontext steht die resultierende Zeit in HHMMSS.uuuuuu formatieren.

Beispiel:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME + 0,
    CURRENT_TIME() + 0;

Ergebnis:

+--------------+------------------+--------------------+
| CURRENT_TIME | CURRENT_TIME + 0 | CURRENT_TIME() + 0 |
+--------------+------------------+--------------------+
| 10:00:29     |           100029 |             100029 |
+--------------+------------------+--------------------+

Präzision

Bei Verwendung mit CURRENT_TIME([precision]) Syntax können Sie die Mikrosekundengenauigkeit für das Ergebnis angeben.

Beispiel:

SELECT 
    CURRENT_TIME(3),
    CURRENT_TIME(3) + 0;

Ergebnis:

+-----------------+---------------------+
| CURRENT_TIME(3) | CURRENT_TIME(3) + 0 |
+-----------------+---------------------+
| 10:02:00.088    |          100200.088 |
+-----------------+---------------------+

Der Höchstwert für die Mikrosekunden-Präzision ist 6. Folgendes passiert, wenn eine höhere Zahl für die Präzision übergeben wird:

SELECT CURRENT_TIME(12);

Ergebnis:

ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6

Hinzufügen zur aktuellen Uhrzeit

Es gibt viele Möglichkeiten, Datums- und Zeitangaben in MariaDB zu berechnen. Sie können solche Methoden verwenden, um eine Anzahl von Tagen, Wochen, Stunden, Minuten usw. hinzuzufügen.

Hier ist ein Beispiel für die Verwendung des Additionsoperators (+ ), um die Zeit um 2 Stunden zu verlängern:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME + INTERVAL 2 HOUR;

Ergebnis:

+--------------+--------------------------------+
| CURRENT_TIME | CURRENT_TIME + INTERVAL 2 HOUR |
+--------------+--------------------------------+
| 10:04:19     | 12:04:19                       |
+--------------+--------------------------------+

Siehe auch Funktionen wie ADDTIME() für eine alternative Möglichkeit, die aktuelle Uhrzeit zu ergänzen.

Subtrahieren von der aktuellen Zeit

Hier ist ein Beispiel für die Verwendung des Subtraktionsoperators (- ), um 2 Stunden von der aktuellen Uhrzeit abzuziehen:

SELECT 
    CURTIME(),
    CURTIME() - INTERVAL 2 HOUR;

Ergebnis:

+-----------+-----------------------------+
| CURTIME() | CURTIME() - INTERVAL 2 HOUR |
+-----------+-----------------------------+
| 10:05:14  | 08:05:14                    |
+-----------+-----------------------------+

Siehe Funktionen wie SUBTIME() für eine alternative Methode zum Subtrahieren von der aktuellen Zeit.