2010-10-06 15 views
15

Ich habe eine MySQL-Tabelle mit einer Datetime-Spalte. Ich möchte Zeilen abrufen, die älter als 24 Stunden aber jünger als 48 Stunden sind. Ich bin durch die Datum-Zeit-Funktion nicht ganz sicher gegangen, wie man sich diesem nähert oder was man im Allgemeinen macht.Wie bekomme ich mysql Zeilen von 24-48 Stunden her?

Antwort

33

Verwendung:

SELECT * 
    FROM YOUR_TABLE t 
WHERE t.datetime_column < DATE_SUB(NOW(), INTERVAL 24 HOUR) 
    AND t.datetime_column > DATE_SUB(NOW(), INTERVAL 48 HOUR) 
+0

Ich war inspiriert meine SQL wie das Ihre zu formatieren, nachdem Sie einige meiner SQL-Abfragen (haha, schlechtes Wortspiel) beantwortet. Daher sieht meine (gelöschte) Antwort sehr ähnlich zu Ihrer aus! – alex

+0

@alex: Thx, ich denke nur, je einfacher es zu lesen ist - desto leichter wird es zu verstehen sein. Trotzdem kannst du nicht so schlecht sein, wenn du zur selben Antwort kommst. ... oder, wir beide haben die Frage falsch verstanden =) –

+0

Ich habe auch meinen Kopf um 'DATE_SUB()' und seine Freunde basierend auf einigen deiner Antworten - also danke! – alex

Verwandte Themen