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

MariaDB CURRENT_TIME() Vysvětleno

V MariaDB, CURRENT_TIME a CURRENT_TIME() jsou synonyma pro CURTIME() .

CURTIME() funkce 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.

Syntaxe

CURRENT_TIME() lze použít následujícími způsoby:

CURRENT_TIME
CURRENT_TIME([precision]) 

Kde precision je mikrosekundová přesnost.

Alternativně můžete zavolat CURTIME() takhle:

CURTIME([precision]) 

Příklad

Zde je příklad:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME(),
    CURTIME(); 

Výsledek:

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

Vidíme, že všechny tři vrátí stejný výsledek.

Číselný kontext

Při použití v číselném kontextu je výsledný čas v HHMMSS.uuuuuu formát.

Příklad:

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

Výsledek:

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

Přesnost

Při použití s ​​CURRENT_TIME([precision]) syntaxi, můžete zadat přesnost na mikrosekundy pro výsledek.

Příklad:

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

Výsledek:

+-----------------+---------------------+| CURRENT_TIME(3) | CURRENT_TIME(3) + 0 |+-----------------+---------------------+| 10:02:00,088 | 100200,088 |+-----------------+---------------------+

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

SELECT CURRENT_TIME(12); 

Výsledek:

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

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

Existuje mnoho způsobů, jak provádět aritmetiku v datech a časech v MariaDB. Tyto metody můžete použít k přidání počtu dní, týdnů, hodin, minut atd.

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

SELECT 
    CURRENT_TIME,
    CURRENT_TIME + INTERVAL 2 HOUR; 

Výsledek:

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

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 |+-----------+----------------------------- +| 10:05:14 | 08:05:14 |+-----------+----------------------------+ 

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


  1. Nahraďte duplicitní mezery jednou mezerou v T-SQL

  2. Jak dotazovat pole DATETIME pouze pomocí data v Microsoft SQL Server?

  3. Jak mohu zabránit Postgresu vložit poddotaz?

  4. Nakonfigurujte odesílání protokolu SQL Server