sql >> Databasteknik >  >> RDS >> MariaDB

MariaDB CURRENT_TIME() Förklarad

I MariaDB, CURRENT_TIME och CURRENT_TIME() är synonymer till CURTIME() .

CURTIME() funktion är en inbyggd datum- och tidsfunktion som returnerar aktuell tid.

Tiden returneras i antingen 'HH:MM:SS' eller HHMMSS.uuuuuu format, beroende på om funktionen används i en sträng eller numerisk kontext.

Syntax

CURRENT_TIME() kan användas på följande sätt:

CURRENT_TIME
CURRENT_TIME([precision])

Där precision är mikrosekundsprecisionen.

Du kan alternativt anropa CURTIME() så här:

CURTIME([precision])

Exempel

Här är ett exempel:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME(),
    CURTIME();

Resultat:

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

Vi kan se att alla tre ger samma resultat.

Numerisk kontext

När den används i ett numeriskt sammanhang är den resulterande tiden i HHMMSS.uuuuuu format.

Exempel:

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

Resultat:

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

Precision

När den används med CURRENT_TIME([precision]) syntax kan du ange mikrosekundprecisionen för resultatet.

Exempel:

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

Resultat:

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

Det maximala värdet för mikrosekundprecisionen är 6. Så här händer när en högre siffra passeras för precisionen:

SELECT CURRENT_TIME(12);

Resultat:

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

Lägg till aktuell tid

Det finns många sätt att utföra aritmetik på datum och tider i MariaDB. Du kan använda sådana metoder för att lägga till ett antal dagar, veckor, timmar, minuter etc.

Här är ett exempel på hur man använder additionsoperatorn (+ ) för att lägga till 2 timmar till tiden:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME + INTERVAL 2 HOUR;

Resultat:

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

Se även funktioner som ADDTIME() för ett alternativt sätt att lägga till den aktuella tiden.

Att dra av från den aktuella tiden

Här är ett exempel på hur du använder subtraktionsoperatorn (- ) för att subtrahera 2 timmar från den aktuella tiden:

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

Resultat:

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

Se funktioner som SUBTIME() för ett alternativt sätt att subtrahera från den aktuella tiden.


  1. Kryptera lösenord i R - för att ansluta till en Oracle DB med RODBC

  2. Valfria argument i WHERE-klausulen

  3. Fel när QUERY-paketet skickades

  4. Syntetisk datagenerering