Jeg skal have min query til at order by date... problemet er at det felt hvor datoen står, er et normalt textfelt(i db) og derfor tager den kun hensyn til de første 2 tal når dato feks ser sådan her ud: 01.07-2006 11:00
Dvs at 02.06-2006 11:00 vil blive opfattet som højere end 01.07-2006 11:00
Hvordan kan jeg i min query gøre den klar over at d 01.07-2006 er højere (nyere) end d. 02.05-2006? den skal order by redtid, hvilket er en tidangivning for hvornår profilen senest er blevet opdateret, og så skal den vise en falndende list over alle profiler, med den senest opdaterede først.
mysql_query("select id, name, displayno, land, genre from bandpages where accept='2' order by redtid??? desc");
Men jeg vil helt klart fortrække en update løsning, så den ikke skal konvertere hver gang der skal laves en kørsel:
update dinTabel set newDate = cast(MID(oldDate,7,4)+"-"+ MID(oldDate,4,2)+"-"+ MID(oldDate,1,2) as date)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.