33 Stimmen

MySQL: Unterschied zwischen NOW() und CURDATE()

Frage von Compi | Letztes Update am 08.04.2024 | Erstellt am 16.04.2016

Um das aktuelle Datum in MySQL zu erhalten, gibt es ja die Funktionen NOW() und CURDATE() die man zum Beispiel anwenden kann, um mit dem aktuellen Datum zu vergleichen.

Was mich nun interessiert ist, was der Unterschied zwischen diesen beiden Funktionen ist. Wann sollte man welche Funktion nutzen und wieso gibt es überhaupt zwei Funktionen, die scheinbar den gleichen Wert ausgeben?

AntwortenPositivNegativ
3Beste Antwort3 Stimmen

Beide Funktionen beziehen sich zwar auf das aktuelle Datum, jedoch sind die Rückgabewerte doch verschieden. Der Vollständigkeit halber habe ich noch CURTIME() hinzugenommen.

  • CURDATE() liefert dir nur das aktuelle Datum ohne die Zeit, also zum Beispiel 2024-01-01.
  • CURTIME() liefert dir nur die aktuelle Zeit ohne das Datum, also zum Beispiel 20:00:00.
  • NOW() liefert dir sowohl das aktuelle Datum als auch die Zeit, also zum Beispiel 2024-01-01 20:00:00.

Es bestehen also folgende Beziehungen:

CURDATE() = DATE(NOW())
NOW()     = CONCAT(CURDATE(), ' ', CURTIME())

Welche der Funktionen du nun für welchen Zweck anwendest, hängt natürlich davon ab, ob du nur das Datum, nur die Zeit oder beides benötigst.
Letztes Update am 08.04.2024 | Erstellt am 16.04.2016

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.