In MySQL kunt u de UTC_TIMESTAMP
functie om de UTC-datum en -tijd te retourneren. UTC staat voor Coordinated Universal Time en het is de primaire tijdstandaard waarmee de wereld klokken en tijd reguleert.
Het resultaat van deze functie wordt geretourneerd in ‘JJJJ-MM-DD UU:MM:SS’ of JJJJMMDDHHMMSS formaat, afhankelijk van of het in een tekenreeks of numerieke context wordt gebruikt.
Syntaxis
U kunt een van de volgende twee formulieren gebruiken:
UTC_TIMESTAMP UTC_TIMESTAMP([fsp])
Waar fsp
is een optioneel argument dat de precisie van fractionele seconden specificeert die in het resultaat moet worden gebruikt.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld om te demonstreren.
SELECT UTC_TIMESTAMP;
Resultaat:
+---------------------+ | UTC_TIMESTAMP | +---------------------+ | 2018-07-06 04:49:11 | +---------------------+
Voorbeeld 2 – Met haakjes
In dit voorbeeld voeg ik de haakjes toe (dit maakt niet uit voor het resultaat).
SELECT UTC_TIMESTAMP();
Resultaat:
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2018-07-06 04:49:30 | +---------------------+
Voorbeeld 3 – Precisie in fracties van seconden
Hier voeg ik een argument toe dat de fractionele secondenprecisie specificeert die moet worden gebruikt. In dit geval gebruik ik 6
, wat betekent dat het resultaat tot op de milliseconde nauwkeurig is.
SELECT UTC_TIMESTAMP(6);
Resultaat:
+----------------------------+ | UTC_TIMESTAMP(6) | +----------------------------+ | 2018-07-06 04:49:49.754432 | +----------------------------+
En in het volgende voorbeeld gebruik ik 3
om de precisie van fractionele seconden te verminderen:
SELECT UTC_TIMESTAMP(3);
Resultaat:
+-------------------------+ | UTC_TIMESTAMP(3) | +-------------------------+ | 2018-07-06 04:50:05.489 | +-------------------------+
Voorbeeld 4 – Numerieke context
De vorige voorbeelden zijn allemaal geretourneerd in ‘UU:MM:SS’ formaat. Dit komt omdat ze werden gebruikt in een stringcontext.
In dit voorbeeld gebruik ik de functie in een numerieke context. Dit doe ik door een getal aan de functie toe te voegen.
SELECT UTC_TIMESTAMP() + 0;
Resultaat:
+---------------------+ | UTC_TIMESTAMP() + 0 | +---------------------+ | 20180706045026 | +---------------------+
In dit geval heb ik nul toegevoegd, dus het resultaat is nu in HUMMSS formaat.
Er is niets dat u ervan weerhoudt om nog een nummer toe te voegen. Voorbeeld:
SELECT UTC_TIMESTAMP() + 0, UTC_TIMESTAMP() + 5;
Resultaat:
+---------------------+---------------------+ | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 | +---------------------+---------------------+ | 20180706045044 | 20180706045049 | +---------------------+---------------------+
Zie ook UTC_DATE
Voorbeelden voor het retourneren van de UTC-datum en UTC_TIME
Voorbeelden voor het retourneren van de UTC-tijd.