sql >> Database teknologi >  >> RDS >> MariaDB

Sådan fungerer UTC_TIMESTAMP() i MariaDB

I MariaDB, UTC_TIMESTAMP() er en indbygget dato- og tidsfunktion, der returnerer den aktuelle UTC-dato og -klokkeslæt.

Resultatet returneres i 'ÅÅÅÅ-MM-DD TT:MM:SS' eller ÅÅÅÅMMDDHHMMSS.uuuuuu format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.

UTC står for Coordinated Universal Time og er verdensstandarden for regulering af tid.

Syntaks

UTC_TIMESTAMP() kan kaldes på følgende to måder:

UTC_TIMESTAMP
UTC_TIMESTAMP([precision])

Hvor precision er et valgfrit argument, der specificerer mikrosekund-præcisionen, der skal bruges.

Eksempel

Her er et eksempel:

SELECT 
    UTC_TIMESTAMP,
    UTC_TIMESTAMP();

Resultat:

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

Nøjagtighed

Her er et eksempel, der specificerer præcisionen, der skal bruges:

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 kontekst

Når det bruges i en numerisk kontekst, UTC_TIMESTAMP() returnerer dens værdi i ÅÅÅÅMMDDHHMMSS.uuuuuu format:

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 |
+----------------------------+-----------------------+

Ugyldige argumenter

Sende et ugyldigt argument resulterer i en fejl:

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. Referencealias i WHERE-klausulen

  2. Hvornår skal jeg bruge Start/End Blocks og Go nøgleordet i SQL Server?

  3. MySQL-strengfunktioner (fuld liste)

  4. Oracle:Fuldtekstsøgning med betingelse