Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

verzwickte WHERE clausel

wer kann helfen?

PH
Geschrieben am: Sa 19.01.2008, 18:15
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1717
Mitglied seit: 29.08.2004


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?
Top
PMEmail Poster
Top
 
 
PH
#2 Geschrieben am: Sa 19.01.2008, 18:26 (+00:10)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1717
Mitglied seit: 29.08.2004


wird das hier funktionieren?

CODE
MOD(DATEDIFF(date(now()),datum),30) = 0
Top
PMEmail Poster
Top
 
Alain_Aubert
#3 Geschrieben am: Sa 19.01.2008, 19:05 (+00:38)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 5040
Mitglied seit: 25.09.2003


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
Top
PMEmail PosterUsers Website
Top
 
PH
#4 Geschrieben am: Sa 19.01.2008, 19:18 (+00:13)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1717
Mitglied seit: 29.08.2004


Doh, ja klar, MOD 3
Top
PMEmail Poster
Top
 
Alain_Aubert
#5 Geschrieben am: Sa 19.01.2008, 19:24 (+00:05)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 5040
Mitglied seit: 25.09.2003


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
Top
PMEmail PosterUsers Website
Top
 
PH
#6 Geschrieben am: Sa 19.01.2008, 20:27 (+01:03)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1717
Mitglied seit: 29.08.2004


es klemmt.

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


produziert einen SQL-Syntaxfehler, den ich nicht nachvollziehen kann
Top
PMEmail Poster
Top
 
PH
#7 Geschrieben am: Sa 19.01.2008, 20:54 (+00:27)
Report PostQuote Post

AyomRank 8
****************

Gruppe: Member (aktiv)
Beiträge: 1717
Mitglied seit: 29.08.2004


es war ein phpMyAdmin bug. die query läuft wie geplant
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/22586

Topic Options Reply to this topicStart new topicStart Poll

 





Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]