Sorteren eerst op datum en dan op tijd
Ik wil graag iets laten sorteren op datum en dan pas op tijd
$freeroll_select = mysql_query("SELECT * FROM freerolls ORDER BY tijd_count AND dag");
De dag staat er gewoon in bijv 19
en de tijd is uren en minuten bij elkaar gevoegd bijv. 2345
ipv. 23:45
Maar nu sorteert ie alleen op de de tijd_count kan iemand me helpen?
Maak het veld eens van het type DATETIME, dan gaat alles ineens een stuk eenvoudiger
Josh schreef op 19.04.2008 19:25:
Maak het veld eens van het type DATETIME, dan gaat alles ineens een stuk eenvoudiger
Beetje offtopic, maar wat is eigenlijk het verschil tussen een timestamp en een datetime?
In PostgreSQL is een TIMESTAMP gewoon een datatype om een datum met tijd op te slaan, deze loopt van oneindig oud tot in de oneindige toekomst en slaat de tijd op de 1000ste seconde nauwkeurig op.
Voor andere databases, zie de bijbehorende handleiding.
De 5.0 handleiding zegt: "TIMESTAMP values cannot be earlier than 1970 or later than 2038."
Vermijd het gebruik van TIMESTAMP. Vooral in MySQL, zoals Frank al aangeeft. Bovendien kun je aan een TIMESTAMP niet zien wat het precies inhoudt. Het is een tijd, oké, maar het is een reeks getallen waar je eigenlijk niks mee kunt en zeker niet in één oog opslag.
Als ik dan in een extra veldje een Datetime zet en dan daarop laat sorteren komt dan wel alles in chronologische volgorde?
jimmy schreef op 19.04.2008 20:03:
Geen flauw idee... Je zou het eens kunnen proberen, wellicht leer je er iets van.Als ik dan in een extra veldje een Datetime zet en dan daarop laat sorteren komt dan wel alles in chronologische volgorde?
jimmy schreef op 19.04.2008 20:03:
Als ik dan in een extra veldje een Datetime zet en dan daarop laat sorteren komt dan wel alles in chronologische volgorde?
En ik weet het wel zeker, maar wel nadat je natuurlijk de juiste waarden erin hebt gezet.
Vervolgens heb je die andere twee velden voor datum en tijd niet meer nodig en kun je uit je database verwijderen!