De MySQL NOW()
functie retourneert de huidige datum en tijd. De waarde wordt geretourneerd in 'JJJJ-MM-DD UU:MM:SS' of JJJJMMDDHHMMSS formaat, afhankelijk van of de functie in een tekenreeks of in een numerieke context wordt gebruikt.
Zo werkt het.
Syntaxis
De syntaxis gaat als volgt:
NOW([fsp])
Waar de (optionele) fsp
argument specificeert de fractionele seconden precisie voor de geretourneerde waarde.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT NOW();
Resultaat:
+---------------------+ | NOW() | +---------------------+ | 2018-06-23 11:17:58 | +---------------------+
Nauwkeurigheid in fracties van seconden
Hier is een voorbeeld van het gebruik van de fsp
argument om de precisie van een fractie van een seconde voor de geretourneerde waarde op te geven.
SELECT NOW(6);
Resultaat:
+----------------------------+ | NOW(6) | +----------------------------+ | 2018-06-23 11:19:06.095048 | +----------------------------+
Numerieke context
Hier is een voorbeeld van het gebruik van de NOW()
functie in een numerieke context.
SELECT NOW() + 0;
Resultaat:
+----------------+ | NOW() + 0 | +----------------+ | 20180623112009 | +----------------+
U kunt ook een waarde gebruiken die niet nul is om op te tellen of af te trekken van de geretourneerde waarde.
Synoniemen voor deze functie
De CURRENT_TIMESTAMP
functie is een synoniem voor NOW()
, zodat u kunt gebruiken welke u verkiest.
Deze functie kan worden aangeroepen als CURRENT_TIMESTAMP
of CURRENT_TIMESTAMP()
, maar als u het argument voor de precisie van fractionele seconden moet opgeven, moet u het latere formulier gebruiken.
Hetzelfde geldt ook voor de LOCALTIME
en LOCALTIMESTAMP
functies (het zijn synoniemen voor NOW()
en ze kunnen worden gebruikt met of zonder de haakjes).