Alle Einträge zwischen heute und den nächsten 7 Tagen ausgeben

maarian

Erfahrenes Mitglied
Hallo,

mal eine kurze Frage: Und zwar brauche ich eine Abfrage die mir alle Events von heute bis in 7 Tagen ausgibt. In der Datenbank ist es als

timestamp = gmmktime() gespeichert und nochmal jeweils mit tag monat und jahr...

Wie gestalte ich die am besten?



zb wir haben es den 07.05.10 dann möchte ich nicht die events ausgeben 03.05.10 bis 08.05.10 die in der woche liegen sondern 07.10.05 - 14.05.10


bitte helft mir :)
 
So müsste es doch gehen:

SQL:
SELECT * FROM tabelle WHERE datum BETWEEN (now()) AND (now() + 7);
 
SQL:
SELECT *
FROM mytable
WHERE DATE(timestampfield) BETWEEN 	CURRENT_DATE AND DATE_ADD(CURRENT_DATE , INTERVAL 7 DAY );

Meine Version arbeitet ohne Zeit. Es wird also nur das Datum berücksichtigt....
 
Zuletzt bearbeitet von einem Moderator:
Danke euch bekomme aber bei keinem eine ausgabe also nochmal:


Datenbankfelder :

time_gmt ( gmmktime() ) wird so eingetragen:
Code:
 $timestamp = gmmktime(0,0,0,$month_start,$day_start,$year_start);


day_start (05)
month_start (07)
year_start (2010)



So und jetzt möchte ich EVENTS of the week und dann sollen die ab heute 7 tage vorwärts ausgegeben werden... dat muss doch irgendwie funktionieren
 
Stimmt, musst aus deinem Timestamp natürlich zuerst ein Datum machen (mit FROM_UNIXTIME())
SQL:
SELECT *
FROM mytable
WHERE DATE(FROM_UNIXTIME(timestampfield)) BETWEEN  CURRENT_DATE AND DATE_ADD(CURRENT_DATE , INTERVAL 7 DAY );
 
Zuletzt bearbeitet von einem Moderator:
Zurück