Select nach Datum auswählen und sortieren

Tob

Erfahrenes Mitglied
Ich weiß, dass es das Thema schon öfters gab, ich habe mir dazu auch einige
threads durchgelesen, leider war dort immer das Ergebnis: timestamp speichern
und dann sortieren...
Ich habe in meiner Tabelle aber zwei felder "beginn" und "ende" im date fomat. ich
möchte jetzt alle Datensätze dieses Jahr beginnen oder enden. Mein ansatz sieht
wie folgt aus:
PHP:
$query = "SELECT * FROM `$Termintabelle` WHERE beginn = '".$_GET["jahr"]."%' OR ende = '".$_GET["jahr"]."%' ORDER BY beginn ASC";
der geparste Query sieht dann so aus:
Code:
SELECT * FROM `termine` WHERE beginn = '2005*' OR ende = '2005*' ORDER BY beginn ASC
Das Problem ist erstens, dass MySQL meine where_expression überhaupt nicht
interessiert und mir einfach alle Datensätze ausgibt (oder ist die expression falsch?)
Und zweitens scheint MySQL auch keinerlei lust zu haben das ganze auch noch zu sortieren.....

weiß jemand Rat?

tob
 
Mich wundert das er überhaupt was macht :)

$query = "select * from $termintabelle where beginn = year(".$_GET["jahr"].") or
ende = year(".$_GET["jahr"].") order by beginn ";
 
Danke erstmal für deine Hilfe, aber leider funktioniert es so auch nicht,
ich habe mal in der mysql doku nachgelesen, und da steht das year() nur die
Jahreszahl eines Datums zurück gibt, was auch erklärt, weshalb ich nun keinen
einzigen Datensatz geliefert bekomme.
Also das Datum in den Felder ist so gespeichert:
Das Feld ist vom Typ date also liegt das datum in der form yyyy-mm-dd vor.
Hast du vieleicht noch eine Idee?

tob
 

Neue Beiträge

Zurück