sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan CURTIME() virker i MariaDB

I MariaDB, CURTIME() er en indbygget dato- og tidsfunktion, der returnerer det aktuelle klokkeslæt.

Tiden returneres i enten 'HH:MM:SS' eller HHMMSS.uuuuuu format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.

Du har også mulighed for at angive mikrosekunds præcision.

Syntaks

Syntaksen ser sådan ud:

CURTIME([precision])

Hvor precision er et valgfrit argument, der specificerer mikrosekunders præcision.

Den har også følgende synonymer:

CURRENT_TIME
CURRENT_TIME([precision])

Eksempel

Her er et eksempel:

SELECT CURTIME();

Resultat:

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

Numerisk kontekst

Når CURTIME() bruges i en numerisk kontekst, er den resulterende tid i HHMMSS.uuuuuu format.

Eksempel:

SELECT
    CURTIME(),
    CURTIME() + 0;

Resultat:

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

Nøjagtighed

Her er et eksempel på specificering af mikrosekunders præcision:

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

Resultat:

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

Den maksimale værdi for mikrosekunders præcision er 6. Her er, hvad der sker, når et højere tal passeres for præcisionen:

SELECT CURTIME(12);

Resultat:

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

Synonymer

CURRENT_TIME og CURRENT_TIME() er synonymer for CURTIME() . Derfor kan vi bruge begge for at få det samme resultat.

Eksempel:

SELECT 
    CURTIME(),
    CURRENT_TIME,
    CURRENT_TIME();

Resultat:

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

Tilføjelse til den aktuelle tid

Der er mange måder at udføre aritmetik på tidsværdier i MariaDB. Du kan bruge sådanne metoder til at tilføje et antal timer, minutter, sekunder osv.

Her er et eksempel på brug af additionsoperatoren (+ ) for at tilføje 2 timer til tiden:

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

Resultat:

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

Se også funktioner som ADDTIME() for en alternativ måde at tilføje til det aktuelle tidspunkt.

Træk fra det aktuelle tidspunkt

Her er et eksempel på brug af subtraktionsoperatoren (- ) for at trække 2 timer fra det aktuelle tidspunkt:

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

Resultat:

+-----------+-----------------------------+
| CURTIME() | CURTIME() - INTERVAL 2 HOUR |
+-----------+-----------------------------+
| 09:35:41  | 07:35:41                    |
+-----------+-----------------------------+

Se funktioner som SUBTIME() for en alternativ måde at trække fra den aktuelle tid.


  1. Sådan finder du navnet på en begrænsning i PostgreSQL

  2. Databasesikkerhed - Backup-kryptering under transport og hvile

  3. 6 måder at kontrollere, om der findes en tabel i SQL Server (T-SQL-eksempler)

  4. Undgå at gemme ændringer, der kræver, at tabellen genskabes negative effekter