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

Wie CURTIME() in MariaDB funktioniert

In MariaDB CURTIME() ist eine eingebaute Datums- und Uhrzeitfunktion, 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.

Sie haben auch die Möglichkeit, die Mikrosekundengenauigkeit anzugeben.

Syntax

Die Syntax lautet wie folgt:

CURTIME([precision])

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

Es hat auch die folgenden Synonyme:

CURRENT_TIME
CURRENT_TIME([precision])

Beispiel

Hier ist ein Beispiel:

SELECT CURTIME();

Ergebnis:

+-----------+
| CURTIME() |
+-----------+
| 09:30:12  |
+-----------+

Numerischer Kontext

Wenn CURTIME() in einem numerischen Kontext verwendet wird, steht die resultierende Zeit in HHMMSS.uuuuuu formatieren.

Beispiel:

SELECT
    CURTIME(),
    CURTIME() + 0;

Ergebnis:

+-----------+---------------+
| CURTIME() | CURTIME() + 0 |
+-----------+---------------+
| 09:31:39  |         93139 |
+-----------+---------------+

Präzision

Hier ist ein Beispiel für die Angabe der Genauigkeit im Mikrosekundenbereich:

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

Ergebnis:

+--------------+----------------+
| CURTIME(3)   | CURTIME(3) + 0 |
+--------------+----------------+
| 09:32:44.678 |      93244.678 |
+--------------+----------------+

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 CURTIME(12);

Ergebnis:

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

Synonyme

CURRENT_TIME und CURRENT_TIME() sind Synonyme für CURTIME() . Daher können wir beide verwenden, um dasselbe Ergebnis zu erhalten.

Beispiel:

SELECT 
    CURTIME(),
    CURRENT_TIME,
    CURRENT_TIME();

Ergebnis:

+-----------+--------------+----------------+
| CURTIME() | CURRENT_TIME | CURRENT_TIME() |
+-----------+--------------+----------------+
| 09:33:32  | 09:33:32     | 09:33:32       |
+-----------+--------------+----------------+

Hinzufügen zur aktuellen Uhrzeit

Es gibt viele Möglichkeiten, Arithmetik mit Zeitwerten in MariaDB durchzuführen. Sie können solche Methoden verwenden, um eine Anzahl von Stunden, Minuten, Sekunden usw. hinzuzufügen.

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

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

Ergebnis:

+-----------+-----------------------------+
| CURTIME() | CURTIME() + INTERVAL 2 HOUR |
+-----------+-----------------------------+
| 09:35:03  | 11:35:03                    |
+-----------+-----------------------------+

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 |
+-----------+-----------------------------+
| 09:35:41  | 07:35:41                    |
+-----------+-----------------------------+

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