Problem beim Erstellen einer Filter-Bedingung
Hallo,
Ich möchte gerne mit Catalog eine Speiseplanliste eingrenzen: auf die aktuelle Woche, eine Woche davor, eine Woche danach.
Dafür habe ich eine SQL-Abfrage gebastelt, die mich fertig macht. :mad:
datumpur ist ein Zeitstempel (1332766620) und enthält Datum und Uhrzeit
Wenn ich damit unter PHPMyAdmin eine Abfrage baue, wird mir die Woche 13 geliefert.
Genauso wird mir aktuell (24.03.2012) über WEEK(CURDATE()) die 12. Woche geliefert.
Dann dürfte mir im Catalog-Listen-Modul bei der unten stehenden Abfrage nichts angezeigt werden??
13 > 12 und nicht <!!
WEEK(FROM_UNIXTIME(datumpur)) < WEEK(CURDATE())-10
Wird aber!!
Eigentlich will ich ja abfragen : datumpur BETWEEN WEEK(XY)-1 AND WEEK(XY)+1, aber bei den Unstimmigkeiten will ich erst mal verstehen, was hier passiert.
(Das Problem mit der Abfrage für die 1. und 52./53. Woche kann übrigens warten, da der Speiseplan für eine Schule gebraucht wird und es in den Ferien dort nichts zu Essen gibt. Falls da aber jemand eine kurze, knackige Lösung hat ... ;) )
Viele Grüße und Danke schon mal für ein feedback,
klaros
Problem Filterbedingung = UPS!
UPS!
Heute hatte ich den Kopf frei für ein paar Überprüfungen, auf die ich gestern nicht gekommen bin.
datumpur war leer, da ich datumpur als Berechnungsfeld gleich datum setzen wollte.
Die Berechnung wird wohl erst beim Seitenabruf durchgeführt? Auf jeden Fall geht es so nicht mit der Abfrage.
Nun werde ich mal schauen, wie ich datum gleichzeitig nach meinen Wünschen formatieren und für den Filter verwenden kann.
Ich werde berichten.
Grüße,
klaros