04. august 2004 - 10:52Der er
14 kommentarer og 1 løsning
sortere efter dato
Jeg har en database (mysql) hvor jeg gerne vil sortere efter dato. Feltet hvor datoen stå er et tinytxt. Problemet er, at sorteringen ikke virker. Hvis jeg laver feltet om til et datofelt, ´bliver det lavet til engelst format åååå-mm-dd.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis den dato er en "timestamp" altså eksempelvis det tidspunkt du poster... Så kan du bare lave en række som hedder ID med auto_incredment også sortere efter den.
Der er en masse fordele ved at bruge MySQL's egeg DATE felt. Du kan sortere efter alle mulige ting fx: år,måned, uge eller ugedage. Og du kan få udtrækket ud nøjagtig som du ønsker med DATE_FORMAT() (fx: DATE_FORMAT(dato, '%d-%m-%Y')). Alternativt så gem php's time(), som coderdk siger. Så kan du evt. sortere vha. FROM_UNIXTIME().
Min SQL ser sådan her ud. Hvordan splitter jeg $data[2] op så jeg får byttet om. Jeg har lavet feltet om til et DATE felt. Så det skrives jo umiddelbart åååå-mm-dd ?
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.