sql >> Databáze >  >> RDS >> MariaDB

Jak CURTIME() funguje v MariaDB

V MariaDB, CURTIME() je vestavěná funkce data a času, která vrací aktuální čas.

Čas je vrácen buď v 'HH:MM:SS' nebo HHMMSS.uuuuuu formát, v závislosti na tom, zda je funkce používána v řetězcovém nebo číselném kontextu.

Máte také možnost zadat přesnost na mikrosekundy.

Syntaxe

Syntaxe vypadá takto:

CURTIME([precision]) 

Kde precision je volitelný argument, který určuje přesnost na mikrosekundy.

Má také následující synonyma:

CURRENT_TIME
CURRENT_TIME([precision]) 

Příklad

Zde je příklad:

SELECT CURTIME(); 

Výsledek:

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

Číselný kontext

Když CURTIME() se používá v číselném kontextu, výsledný čas je v HHMMSS.uuuuuu formát.

Příklad:

SELECT
    CURTIME(),
    CURTIME() + 0; 

Výsledek:

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

Přesnost

Zde je příklad zadání přesnosti na mikrosekundy:

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

Výsledek:

+--------------+----------------+| CURTIME(3) | CURTIME(3) + 0 |+--------------+----------------+| 09:32:44.678 | 93244,678 |+--------------+----------------+

Maximální hodnota pro přesnost na mikrosekundy je 6. Co se stane, když je pro přesnost předáno vyšší číslo:

SELECT CURTIME(12); 

Výsledek:

ERROR 1426 (42000):Příliš velká přesnost 12 zadaná pro 'curtime'. Maximum je 6

Synonyma

CURRENT_TIME a CURRENT_TIME() jsou synonyma pro CURTIME() . Proto můžeme použít kterýkoli z nich k získání stejného výsledku.

Příklad:

SELECT 
    CURTIME(),
    CURRENT_TIME,
    CURRENT_TIME(); 

Výsledek:

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

Přidání k aktuálnímu času

Existuje mnoho způsobů, jak provádět aritmetiku na časových hodnotách v MariaDB. Tyto metody můžete použít k přidání počtu hodin, minut, sekund atd.

Zde je příklad použití operátoru sčítání (+ ) pro přidání 2 hodin k času:

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

Výsledek:

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

Viz také funkce jako ADDTIME() pro alternativní způsob přidání k aktuálnímu času.

Odečítání od aktuálního času

Zde je příklad použití operátoru odčítání (- ) pro odečtení 2 hodin od aktuálního času:

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

Výsledek:

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

Viz funkce jako SUBTIME() pro alternativní způsob odečítání od aktuálního času.


  1. Verzování databáze SQL Server

  2. Co je @@TEXTSIZE na serveru SQL?

  3. Přidání cizího klíče do modelu kolejnic

  4. Jak MapReduce funguje v Hadoopu