11 Stimme

MySQL: Vergangene Tage seit Datum

Frage von Compi | 22.02.2016 um 15:42

Ich würde gerne mit MySQL bestimmen, wie alt ein Beitrag oder Kommentar in meiner Datenbank ist.

Das heißt, ich bräuchte irgendeine Funktion, um die vergangenen Tage seit dem Datum beziehungsweise Timestamp des Artikels zu bestimmen.

Wie kann man in MySQL herausfinden, wie viele Tage seit einem Datum her sind?

AntwortenPositivNegativ
2Beste Antwort2 Stimmen

Du kannst einfach die Funktion DATEDIFF() von MySQL nutzen. Diese Funktion gibt dir den Unterschied zwischen zwei Zeitstempeln gemessen in Tagen zurück.

Anwenden kannst du das zum Beispiel so:

SELECT id, txt, dat, DATEDIFF(CURDATE(), dat) FROM tab;

In diesem Beispiel hat unsere Tabelle "tab" die Spalten "id", "txt" und "dat". In der Spalte "dat" ist das Datum des Beitrags gespeichert.

Auslesen möchten wir den Inhalt aller Spalten sowie die vergangenen Tage seit dem Datum in "dat". Dazu verwenden wie die Funktion DATEDIFF() und übergeben das aktuelle Datum mit CURDATE() sowie das Datum aus der Tabelle mit "dat" und erhalten die Zeitdifferenz.
22.02.2016 um 23:52

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Kalenderwoche ermitteln

Tutorial | 2 Kommentare

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.