[Datum] Alles von früher bis jetzt

suid

Erfahrenes Mitglied
aloha,


Ersteinmal Entschuldigung für den Threadtitel ;)
mir ist nicht eingefallen wie ich ihn kurz und prägnant halte.

Ich habe in einer Tabelle die Spalte "date", in diesen Spalten steht z.b.

11.02.2002 |
10.02.2002 | darf nicht ausgelesen werden !
09.02.2002 |
08.02.2002 |
07.02.2002 | <- Heute, bis hier hin soll ausgelesen werden
06.02.2002 |
05.02.2002 |
04.02.2002 |
03.02.2002 |
02.02.2002 |

nun Möchte ich einen Abfrage machen die mir alles vom 02.02.2002 bis Heute
, in diesem Fall ist Heute z.B. der 07.02.2002.


Im Endeffekt wird das ganze eine Art Link of the day. Aber da es dazu auch ein
Archive geben sollte, dürfen da nicht die nächsten Tage aufgelistet sein.



Schonmal Danke fürs durchlesen.


suid
 
Wie eigentlich immer bei dem Umgang mit Daten rate ich dazu keine absoluten, gut lesbaren Daten in der DB zu speichern, sondern Timestamps. Sollte man mit PHP auf der Programmierseite arbeiten, am Besten Unixtimestamps.
Das erleichters das rechnen um ein vielfaches, da du so mit einfachen größer und kleiner-gleich Beziehungen arbeiten kannst.
 
Ja so mache ich das "Normalerweise" auch ;)

Nur war ich mir zu Bequem da ich die nächsten 40 Tage über phpmyadmin eingepflegt habe. Das das es dazu auch ein Archive geben soll ist erst im Nachhinein dazugekommen.

Naja dann werde ich das Nochmal überarbeiten.

Dann nochmal ne andre Frage, wie addiere ich zu einem Timestamp jeweils einen Tag hinzu ?

hat sich erledigt, habe gerade im Php Forum gesucht, wo die Frage richtig gewessen wäre :)
 
Zuletzt bearbeitet:
@Tim Einspruch :) mit Date kann man auch alles berechenen
teilweise sogar einfacher ..

zu der Abfrage:

select * from dietabelle where to_days(now()) >= To_days(datumsfeld)

dat wars :)
 
Zurück