Probleem:
U wilt de huidige datum en tijd voor een MySQL-database krijgen.
Oplossing:
We gebruiken een van de twee functies, CURRENT_TIMESTAMP of NOW(), om de huidige datum en tijd te krijgen.
SELECT CURRENT_TIMESTAMP ;
Dit is het resultaat van de zoekopdracht:
2019-08-15 11:13:17
Discussie:
De CURRENT_TIMESTAMP
functie in de MySQL-database retourneert de huidige datum en tijd (d.w.z. de tijd voor de machine waarop dat exemplaar van MySQL wordt uitgevoerd). Het wordt gegeven als een waarde in het formaat 'JJJJ-MM-DD uu:mm:ss'.
Deze functie vereist geen haakjes. U kunt echter haakjes gebruiken om een tijd met een hogere precisie op te geven. Plaats eenvoudig een geheel getal van 1 tot 6 tussen de haakjes - dit bepaalt het aantal fractionele seconden dat na de komma moet worden opgenomen. Een 1 staat voor slechts één plaats achter de komma, een 3 voor drie plaatsen, enz. Hier is een voorbeeld:
SELECT CURRENT_TIMESTAMP(6) ;
Dit geeft de datum en tijd terug met zes fractionele seconden, zoals:
2019-08-27 12:08:56.146153
Dit resultaat bevat een fractionele seconde van 6 cijfers omdat we 6 als het optionele argument in de CURRENT_TIMESTAMP-functie plaatsen.
De NOW()-functie is vergelijkbaar met de CURRENT_TIMESTAMP
functie en geeft hetzelfde resultaat. Het verschil is dat CURRENT_TIMESTAMP
is de standaard SQL-functie, terwijl NOW() specifiek is voor MySQL. Laten we een voorbeeld bekijken met NOW():
SELECT NOW() ;
Dit is het resultaat van de zoekopdracht:
2019-08-27 12:18:55
In tegenstelling tot CURRENT_TIMESTAMP vereist NOW() haakjes. U kunt de haakjes leeg laten, waardoor de datum en tijd worden geretourneerd zonder fracties van seconden. Als u een nauwkeuriger resultaat wilt krijgen, gebruikt u een geheel getal van 1 tot 6 als het optionele argument (zoals bij CURRENT_TIMESTAMP). Het geeft het aantal fractionele seconden terug dat u opgeeft.