Was ist der Unterschied zwischen MySQL Curdate()
und Now()
?
Bei Fragen wie diesen lohnt es sich immer, zuerst das Handbuch zu lesen. Datums- und Uhrzeitfunktionen im mySQL-Handbuch
CURDATE()
Gibt den DATE-Teil der aktuellen Zeit zurück. Handbuch zu CURDATE ()
NOW()
Gibt die Datums- und Zeitabschnitte als Zeitstempel in verschiedenen Formaten zurück, je nachdem, wie sie angefordert wurden. Handbuch JETZT () .
Einfach nur so:
CURDATE() = DATE(NOW())
Oder
NOW() = CONCAT(CURDATE(), ' ', CURTIME())
CURDATE()
gibt das aktuelle Datum an, während NOW()
die volle Datumszeit angegeben wird.
Führen Sie die Abfragen aus, und Sie werden herausfinden, was der Unterschied zwischen ihnen ist.
SELECT NOW(); -- You will get 2010-12-09 17:10:18
SELECT CURDATE(); -- You will get 2010-12-09
Tatsächlich bietet MySQL eine Menge einfach zu bedienender Funktionen im täglichen Leben, ohne dass sich der Benutzer mehr anstrengen muss.
JETZT () erzeugt es Datum und Uhrzeit sowohl im aktuellen Szenario als auch CURDATE () erzeugt nur Datum, CURTIME () zeigt nur die Uhrzeit an. Wir können eine davon je nach Bedarf mit CAST verwenden oder eine andere Berechnung zusammenführen, MySQL ist reich an diesem Typ der Funktion.
HINWEIS: - Sie können den Unterschied sehen, indem Sie die Abfrage NOW () als NOWDATETIME, CURDATE () als NOWDATE, CURTIME () als NOWTIME auswählen.