sql >> Databasteknik >  >> RDS >> MariaDB

Hur UTC_TIMESTAMP() fungerar i MariaDB

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

Resultatet returneras i ‘ÅÅÅÅ-MM-DD HH:MM:SS’ eller ÅÅÅÅMMDDHHMMSS.uuuuuu format, 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_TIMESTAMP() kan anropas på följande två sätt:

UTC_TIMESTAMP
UTC_TIMESTAMP([precision])

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

Exempel

Här är ett exempel:

SELECT 
    UTC_TIMESTAMP,
    UTC_TIMESTAMP();

Resultat:

+---------------------+---------------------+
| UTC_TIMESTAMP       | UTC_TIMESTAMP()     |
+---------------------+---------------------+
| 2021-06-01 22:54:53 | 2021-06-01 22:54:53 |
+---------------------+---------------------+

Precision

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

SELECT 
    UTC_TIMESTAMP(3),
    UTC_TIMESTAMP(6);

Resultat:

+-------------------------+----------------------------+
| UTC_TIMESTAMP(3)        | UTC_TIMESTAMP(6)           |
+-------------------------+----------------------------+
| 2021-06-01 22:55:09.880 | 2021-06-01 22:55:09.880201 |
+-------------------------+----------------------------+

Numerisk kontext

När det används i ett numeriskt sammanhang, UTC_TIMESTAMP() returnerar dess värde i formatet ÅÅÅÅMMDDHHMMSS.uuuuuu:

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

Resultat:

+----------------------------+-----------------------+
| UTC_TIMESTAMP(6)           | UTC_TIMESTAMP(6) + 0  |
+----------------------------+-----------------------+
| 2021-06-01 23:00:50.105119 | 20210601230050.105119 |
+----------------------------+-----------------------+

Ogiltiga argument

Att skicka ett ogiltigt argument resulterar i ett fel:

SELECT UTC_TIMESTAMP('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. Vilket är snabbare:flera enkla INSERT eller en INSERT med flera rader?

  2. Välj TOP X (eller botten) procent för numeriska värden i MySQL

  3. Intel SSD, nu utanför sh..err, skamlistan

  4. Transformational Stories på MariaDB OpenWorks Conference