sql >> Databasteknik >  >> RDS >> MariaDB

Hur UTC_TIME() fungerar i MariaDB

I MariaDB, UTC_TIME() är en inbyggd datum- och tidsfunktion som returnerar aktuell UTC-tid.

Resultatet returneras i formatet "HH:MM:SS" eller HHMMSS.uuuuuu, beroende på om funktionen används i en sträng eller numerisk kontext.

UTC står för Coordinated Universal Time och är världsstandarden för att reglera tid.

Syntax

UTC_TIME() kan anropas på följande två sätt:

UTC_TIME
UTC_TIME([precision])

Där precision är ett valfritt argument som anger mikrosekundprecisionen som ska användas.

Exempel

Här är ett exempel:

SELECT 
    UTC_TIME,
    UTC_TIME();

Resultat:

+----------+------------+
| UTC_TIME | UTC_TIME() |
+----------+------------+
| 00:17:09 | 00:17:09   |
+----------+------------+

Precision

Här är ett exempel som anger precisionen som ska användas:

SELECT 
    UTC_TIME(3),
    UTC_TIME(6);

Resultat:

+--------------+-----------------+
| UTC_TIME(3)  | UTC_TIME(6)     |
+--------------+-----------------+
| 00:18:21.667 | 00:18:21.667957 |
+--------------+-----------------+

Numerisk kontext

När den används i ett numeriskt sammanhang, UTC_TIME() returnerar dess värde i formatet HHMMSS.uuuuuu:

SELECT 
    UTC_TIME(6),
    UTC_TIME(6) + 0;

Resultat:

+-----------------+-----------------+
| UTC_TIME(6)     | UTC_TIME(6) + 0 |
+-----------------+-----------------+
| 23:01:18.921377 |   230118.921377 |
+-----------------+-----------------+

Ogiltiga argument

Att skicka ett ogiltigt argument resulterar i ett fel:

SELECT UTC_TIME('Six');

Resultat:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''Six')' at line 1

  1. postgresql date_trunc till godtycklig precision?

  2. Ändra datumformat (i DB eller utdata) till dd/mm/åååå - PHP MySQL

  3. Kontrollera om tabellen finns i SQL Server

  4. Min Välj SUM-fråga returnerar null. Det bör returnera 0