sql >> Database >  >> RDS >> MariaDB

Hoe UTC_TIME() werkt in MariaDB

In MariaDB, UTC_TIME() is een ingebouwde datum- en tijdfunctie die de huidige UTC-tijd retourneert.

Het resultaat wordt geretourneerd in de indeling 'HH:MM:SS' of HHMMSS.uuuuuu, afhankelijk van of de functie in een tekenreeks of in een numerieke context wordt gebruikt.

UTC staat voor Coordinated Universal Time en is de wereldstandaard voor het reguleren van tijd.

Syntaxis

UTC_TIME() kan op de volgende twee manieren worden aangeroepen:

UTC_TIME
UTC_TIME([precision])

Waar precision is een optioneel argument dat de te gebruiken precisie in microseconden specificeert.

Voorbeeld

Hier is een voorbeeld:

SELECT 
    UTC_TIME,
    UTC_TIME();

Resultaat:

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

Precisie

Hier is een voorbeeld dat de te gebruiken precisie specificeert:

SELECT 
    UTC_TIME(3),
    UTC_TIME(6);

Resultaat:

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

Numerieke context

Bij gebruik in een numerieke context, UTC_TIME() geeft zijn waarde terug in HMMMSS.uuuuuu formaat:

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

Resultaat:

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

Ongeldige argumenten

Het doorgeven van een ongeldig argument resulteert in een fout:

SELECT UTC_TIME('Six');

Resultaat:

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. Android pusht updates in Play Store

  2. SQL gesplitste door komma's gescheiden rij

  3. Corrupte database herstellen postgresql

  4. Wordt de primaire sleutel automatisch geïndexeerd in MySQL?