Problmet med at havde kolonnen som tinytext er at den vil sammenligne det som tekst og ikke som en dato da kolonne typen afgør hvordan den sortere det. Eksempel vis vil den "02-09-2004" være mindre end "04-08-2004" fordi 2 kommer før 4 i karaktersetet. Tekst sammenligning forgår karakter for karakter og ikke hele stregen på en gang.
Så enten skal kolonnen være af typen date eller også skal der bygges noget ind i SQL sætningen som gør den tolker teksten som en "dato". Hvis man konvertere datoen til yyyy-mm-dd så gør det ikke noget det er tekst kolonner. mySQL bruger også yyyy-mm-dd som dato format.
SELECT * FROM job WHERE jobtype = 1 AND jobomraade LIKE '%%' AND CONCAT(SUBSTRING(jobstart,7,4),'-',SUBSTRING(jobstart,4,2),'-',SUBSTRING(jobstart,1,2)) <= '2004-08-04' AND CONCAT(SUBSTRING(jobslut,7,4),'-',SUBSTRING(jobslut,4,2),'-',SUBSTRING(jobslut,1,2)) >= '2004-08-04' ORDER BY jobstart
Du kan evt. tage et kig på mySQL's side:
http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.htmlhttp://dev.mysql.com/doc/mysql/en/String_functions.html