CoverUnder
Mitglied
Guten Morgen,
ich mal wieder... und gleich zu Anfangs mit meinem üblichen Titelproblem. Sollte jemand eine Idee für einen aufschlussreicheren Titel haben, editiere ich ihn gerne!
Aber nun zu meinem Problem:
Ich habe in einer Datenbanktabelle ein Feld, wo das Datum mittels "datetime" abgespeichert wird. Somit habe ich Datensätze mit dem Inhalt NULL oder Datumsangaben im Format von "2004-10-21 19:40:28".
Nun möchte ich alle Datensätze auslesen, bei denen das Datum älter als eine Woche ist. Möglich muss es schon sein, oder? Aber ich habe leider absolut keine Idee wie man das am besten macht, vor allem, weil das ja alles in den WHERE-Bereich der Abrage muss - da kann ich auch keinen zeilenlangen Code hinein quetschen?
Ich dachte mir am ehesten mal generell ein Timestamp zu erzeugen, das eine Woche alt ist (also aktuelles Timestamp minus einer Woche). Damit ich mal einen Anhaltspunkt habe. Und dann müsste ich in der Where-Abfrage das Datum mittels strtotime(); in ein Timestamp umwandeln und dann schauen, welches Timestamp in der Datenbank kleiner gleich mein zuvor generiertes Timestamp ist...? Aber das kann ich nicht alles in den WHERE-Bereich packen, oder? Irgendwie erschließt sich mir das nicht ganz... vor allem: Kann ich im WHERE-Bereich überhaupt das datetime in ein Timestamp umwandeln und dann mit dem Timestamp Wert weiter machen?
Vielleicht kann jemand ein Stichwort oder eine andere Hilfestellung eben in den Raum werfen, an der ich weiter knabbern kann? Wäre wirklich dankbar!
Liebe Grüße
ich mal wieder... und gleich zu Anfangs mit meinem üblichen Titelproblem. Sollte jemand eine Idee für einen aufschlussreicheren Titel haben, editiere ich ihn gerne!
Aber nun zu meinem Problem:
Ich habe in einer Datenbanktabelle ein Feld, wo das Datum mittels "datetime" abgespeichert wird. Somit habe ich Datensätze mit dem Inhalt NULL oder Datumsangaben im Format von "2004-10-21 19:40:28".
Nun möchte ich alle Datensätze auslesen, bei denen das Datum älter als eine Woche ist. Möglich muss es schon sein, oder? Aber ich habe leider absolut keine Idee wie man das am besten macht, vor allem, weil das ja alles in den WHERE-Bereich der Abrage muss - da kann ich auch keinen zeilenlangen Code hinein quetschen?
Ich dachte mir am ehesten mal generell ein Timestamp zu erzeugen, das eine Woche alt ist (also aktuelles Timestamp minus einer Woche). Damit ich mal einen Anhaltspunkt habe. Und dann müsste ich in der Where-Abfrage das Datum mittels strtotime(); in ein Timestamp umwandeln und dann schauen, welches Timestamp in der Datenbank kleiner gleich mein zuvor generiertes Timestamp ist...? Aber das kann ich nicht alles in den WHERE-Bereich packen, oder? Irgendwie erschließt sich mir das nicht ganz... vor allem: Kann ich im WHERE-Bereich überhaupt das datetime in ein Timestamp umwandeln und dann mit dem Timestamp Wert weiter machen?
Vielleicht kann jemand ein Stichwort oder eine andere Hilfestellung eben in den Raum werfen, an der ich weiter knabbern kann? Wäre wirklich dankbar!
Liebe Grüße