verzwickte WHERE clausel

PH

Legendäres Mitglied
Ich habe eine MySQL-Tabelle, mit der Spalte "datum".
Diese Spalte hat den Datentyp "date" nach dem Format YYYY-MM-DD.

Ich suche alle Records dessen datum heute-3, heute-6, heute-9, heute-12 usw. ist.

Wenn man also die Differenz in Tagen zwischen heute und den Records rechnen würde, könnte die immer durch 3 geteilt werden.

Wie zum Teufel aber in SQL umsetzen?
 
wird das hier funktionieren?

CODE MOD(DATEDIFF(date(now()),datum),30) = 0

 
Probiers aus. Das wäre genau mein Ansatz gewesen. Allerdings mag ich Zeit in Sekunden und dann ists (now-date)%(3*24*60*60)<(24*60*60).
Datediff ist doch Tage, warum Modulo 30? Typo? Modulo 3.
Wenn datediff so rundet wie es sollte, dann müsste dieser Ansatz funktionieren. Meinte ich
wink.gif

PS; Apropos runden, jaja..
wink.gif

 
wink.gif
es ist Samstag, ich hab mich dafür gefragt ob bei einer Subtraktion von zwei ganzen Zahlen auch korrekt gerundet wird
wink.gif
 
es klemmt.

CODE SELECT DATEDIFF('2008-01-19',datum)


produziert einen SQL-Syntaxfehler, den ich nicht nachvollziehen kann
 
Zurück
Oben