sql >> Database teknologi >  >> RDS >> Mysql

UTC_TIMESTAMP() Eksempler – MySQL

I MySQL kan du bruge UTC_TIMESTAMP funktion for at returnere UTC-dato og -klokkeslæt. UTC står for Coordinated Universal Time, og det er den primære tidsstandard, som verden regulerer ure og tid efter.

Resultatet af denne funktion returneres enten i 'ÅÅÅÅ-MM-DD TT:MM:SS' eller ÅÅÅÅMMDDHHMMSS format, afhængigt af om det bruges i en streng eller numerisk sammenhæng.

Syntaks

Du kan bruge en af ​​følgende to former:

UTC_TIMESTAMP
UTC_TIMESTAMP([fsp])

Hvor fsp er et valgfrit argument, der angiver brøksekunders præcision, der skal bruges i resultatet.

Eksempel 1 – Grundlæggende brug

Her er et eksempel til at demonstrere.

SELECT UTC_TIMESTAMP;

Resultat:

+---------------------+
| UTC_TIMESTAMP       |
+---------------------+
| 2018-07-06 04:49:11 |
+---------------------+

Eksempel 2 – Med parenteser

I dette eksempel tilføjer jeg parenteserne (dette gør ingen forskel for resultatet).

SELECT UTC_TIMESTAMP();

Resultat:

+---------------------+
| UTC_TIMESTAMP()     |
+---------------------+
| 2018-07-06 04:49:30 |
+---------------------+

Eksempel 3 – Brøkdele sekunders præcision

Her tilføjer jeg et argument, der specificerer brøksekunders præcision, der skal bruges. I dette tilfælde bruger jeg 6 , hvilket betyder, at resultatet vil have en præcision ned til millisekundet.

SELECT UTC_TIMESTAMP(6);

Resultat:

+----------------------------+
| UTC_TIMESTAMP(6)           |
+----------------------------+
| 2018-07-06 04:49:49.754432 |
+----------------------------+

Og i det næste eksempel bruger jeg 3 for at reducere brøksekunders præcision:

SELECT UTC_TIMESTAMP(3);

Resultat:

+-------------------------+
| UTC_TIMESTAMP(3)        |
+-------------------------+
| 2018-07-06 04:50:05.489 |
+-------------------------+

Eksempel 4 – Numerisk kontekst

De tidligere eksempler blev alle returneret i 'TT:MM:SS' format. Dette skyldes, at de blev brugt i en strengkontekst.

I dette eksempel bruger jeg funktionen i en numerisk sammenhæng. Det gør jeg ved at tilføje et tal til funktionen.

SELECT UTC_TIMESTAMP() + 0;

Resultat:

+---------------------+
| UTC_TIMESTAMP() + 0 |
+---------------------+
|      20180706045026 |
+---------------------+

I dette tilfælde tilføjede jeg nul, så resultatet er nu i HHMMSS format.

Der er ikke noget, der forhindrer dig i at tilføje endnu et nummer. Eksempel:

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

Resultat:

+---------------------+---------------------+
| UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 |
+---------------------+---------------------+
|      20180706045044 |      20180706045049 |
+---------------------+---------------------+

Se også UTC_DATE Eksempler på returnering af UTC-datoen og UTC_TIME Eksempler på returnering af UTC-tiden.


  1. Sådan tilføjes total række i MySQL

  2. Forespørgsel for at liste antallet af poster i hver tabel i en database

  3. PostgreSQL listevisninger

  4. Fix Msg 241 "Konvertering mislykkedes ved konvertering af dato og/eller tid fra tegnstreng" i SQL Server