Hej,
Har du datumfältet som texttyp kommer du inte få den att sortera rätt. Byt datatyp på kolumnen till date eller datetime.
3 svar · 195 visningar · startad av Smultron
Jag har en databas där ett fält har ett datum, som en sträng..("dd-mm-åååå")
nu vill jag att den plockar de 5 första i databasen, men med de 5 första ska det räknas via datum...
alltså inte de 5 första som satts in i databasen utan de 5 tidigaste från dagens datum har försökt lite såhär
SELECT * FROM events WHERE user= '".$id."' && start_date >= '".$date."' && type='test' order by start_date asc LIMIT 5
men dte blir inte rätt dessutom så sorterar den inte rätt...
plis hjälp mig lite här...
Hej,
Har du datumfältet som texttyp kommer du inte få den att sortera rätt. Byt datatyp på kolumnen till date eller datetime.
ok, det ska jag testa du, thx, men kan jag jämföra den med en sträng sen ändå eller?
Ja, du kan jämföra värdena sedan ändå så länge de är kontruerade på ett jämförbart sätt. Använder du VB-script kan det hända att du får köra funktionen cDate() på strängen i jämförelsen. Du kan typkonvertera i de andra scriptspråken också.