Avatar billede qualon1 Nybegynder
30. juni 2005 - 21:26 Der er 16 kommentarer og
1 løsning

Sortere en mysql forespørgsel efter tid

Hej...

Jeg har nogen nyheder indskrevet i en tabel, lige nu henter den efter id men jeg vil gerne have den henter efter dato. Så den henter den nyeste først. Tidsformatet er:
Nogen eksempler:

08. Oktober 2004 - 18:45:54
21. Februar 2005 - 12:35:31
01. Juli 2004 - 18:16:22

jeg ved godt at hvis det skulle gøres nem skulle hver tal stå i hver sin kolonne, men det gør de ikke men ved at der findes en måde at lave det på. Har set en gøre det for et stykke tid siden, kan bare ikke huske hvem og hvor.

Håber nogen kan hjælpe..
Avatar billede claus_joergensen Nybegynder
30. juni 2005 - 21:31 #1
det er et MYSQL spørgsmål, du bruger ORDER BY, men det er nød til at ændre datoformatet først, UNIX_TIMESTAMP er meget nemmere at arbejde med.

(og gider du huske at lukke dine spørgsmål denne her gang, på korrekt maner)
Avatar billede pallotto Nybegynder
30. juni 2005 - 21:33 #2
Hvis jeg skulle gøre det ville jeg sige 'ORDER BY date'
og date skulle så stå i tidsformat som date eller datetime
Hvad er den sat som inde i din tabel? er det sat som 'text' eller?
Avatar billede qualon1 Nybegynder
30. juni 2005 - 21:34 #3
som text... i det format jeg nævner ovenover...
Avatar billede claus_joergensen Nybegynder
30. juni 2005 - 21:42 #4
Hvis det også er på dansk, er du nød til at kode en parser selv, for at det er muligt.
MySQL kan IKKE sortere efter dit nuværende datoformat.
Avatar billede qualon1 Nybegynder
30. juni 2005 - 21:48 #5
hmm okay... nej jeg laver det bare på den anden måde at med skrive det i hver sin celle... men tak for hjælpen... i deler point...
Avatar billede nielle Nybegynder
30. juni 2005 - 21:51 #6
Hvis du alligevel skal igang med at ændre på tabellen, så vil jeg da foreslå at di istedet bruger en DATETIME type.
Avatar billede qualon1 Nybegynder
30. juni 2005 - 22:05 #7
ja... men problemet er at der kommer nyhedere fra forskellige tider... de kommer ikke i rækkefølge....
Avatar billede nielle Nybegynder
30. juni 2005 - 22:07 #8
Når du har feltet som en DATETIME så er det ekstremt let at sortere på tid & dato.
Avatar billede qualon1 Nybegynder
30. juni 2005 - 22:15 #9
ja... men det er fordi brugeren skal kunne have mulighed for at skrive fx:
23 februar 2005 - 10:21:51
også selvom datoen den bliver skrevet er idag..
Avatar billede nielle Nybegynder
30. juni 2005 - 22:24 #10
Min løsning på det problem ... Jeg ville simpelthen tage brugerens database-uvenlige input og selv konvertere det til en DAYETIME og så lægge det i databasen.
Avatar billede qualon1 Nybegynder
30. juni 2005 - 22:24 #11
ja... også det jeg har gjort nu
Avatar billede nielle Nybegynder
30. juni 2005 - 22:28 #12
Undskyld, ikke helt med på havd du mener:

08. Oktober 2004 - 18:45:54
21. Februar 2005 - 12:35:31
01. Juli 2004 - 18:16:22

- er ikke DATETIME.
Avatar billede qualon1 Nybegynder
30. juni 2005 - 22:31 #13
nej det ved jeg... men ligemeget har fundet en løsning... går iseng nu... snakkes ved..
Avatar billede nielle Nybegynder
06. juli 2005 - 08:35 #14
Tid til at snakke vidre?
Avatar billede nielle Nybegynder
28. juli 2005 - 21:51 #15
?
Avatar billede qualon1 Nybegynder
28. juli 2005 - 21:56 #16
jo det er det nok... Men har jo fundet en løsning med at jeg simpelhen rettede de gamle inputs til og de ny kører med datatime... så du får dine point
Avatar billede nielle Nybegynder
29. juli 2005 - 19:55 #17
Svar :^)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester