20. juni 2003 - 14:33Der er
12 kommentarer og 2 løsninger
Sortering efter dato.
Hej.
Jeg har en database som indeholder en masse poster. Fælles for dem alle er at de har en dato, som er angivet som xx/xx - xxxx.
De ser fx. sådan her ud:
01/08 - 2003 06/06 - 2003 20/03 - 2004
Nu vil jeg altså gerne have at udtrækket fra databasen bliver sorteret efter disse datoer. Desværre forholder det sig sådan, at hvis jeg blot bruger "Order By Stopdato", så bliver rækkefølgen helt hen i vejret. Jeg skal på en eller anden måde have angivet at den først skal kigge på årstal, så på måneder og til sidst på datoen, i stedet for omvendt. Hvordan får jeg den til at læse baglæns, eller hvad det nu er jeg skal?
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 du er "heldig", så kan du bruge en DB-funktion til at konvertere fra text til dato: SELECT * FROM (SELECT date_function(dato_txt_felt) as new_date FROM tabel) ORDER BY new_date
darkey -> Du skal som regin siger ændre dit felt til f.eks. date, så kan du også nemmere sætte dagsdato osv. ind, dette kan du også sortere på. For at få den danske dato ud gør du blot følgende ->
SELECT DATE_FORMAT(datefelt, '%d-%m-%Y %H:%i:%s') AS date FROM tabel order by datefelt
Jeg kan godt ændre formatet til xxxx - xx-xx, men jeg vil jo gerne have den til at udskrive det som xx/xx - xxxx i browseren - Kan det stadig lade sig gøre, så?
som postndk og sone skriver så brug time... der er en lang række fordele i dette... Når du skal have udskrevet datoen i browseren kan du bruge strftime() og date() til at skrive lige akkurat det dato format du ønsker!
$query = mysql_query("SELECT DATE_FORMAT(datefelt, '%d/%m - %Y') AS date FROM tabel ORDER BY datefelt"); while ($row = mysql_fetch_array($query)) { echo $row['date']; }
Ja, ok. Det lader til at gå. Så blev jeg også klogere i dag. :-)
Tak for hjælpen. :-)
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.