Avatar billede henseman Nybegynder
24. juni 2014 - 13:02 Der er 6 kommentarer

sortering af et udtræk

Jeg ønsker flg. sortering af et udtræk - nogen der kan hjælpe med dette?

Titel | startdato | slutdato | prioritet

overskrift | 20-06-2014 10:00:00 | 25-06-2014 10:00:00 | 1
overskrift | 24-06-2014 10:00:00 | | 1
overskrift | 18-06-2014 11:00:00 | 26-06-2014 12:00:00 | 3
overskrift | 24-06-2014 12:00:00 | | 1
overskrift | 24-06-2014 13:00:00 | | 1
Avatar billede conz Juniormester
24. juni 2014 - 16:53 #1
Hvis ikke du har tiden i egen kolonne, så må du gøre det i det sprog, som du nu engang trækker det ud med. Der kan du tage startdatorækken, skære de første 11 tegn væk, konvertere resten til int , time eller lign. og så sortere det array.
Avatar billede arne_v Ekspert
25. juni 2014 - 01:36 #2
... OREDER BY 3600*DATEPART(HH,startdato)+60*DATEPART(N,startdato)+DATEPART(S,startdato)

maaske
Avatar billede henseman Nybegynder
09. juli 2014 - 07:45 #3
Lukket
Avatar billede arne_v Ekspert
09. juli 2014 - 15:01 #4
#2 virkede ikke?
Avatar billede Slettet bruger
14. juli 2014 - 21:36 #5
Hvis du har en logik til din sortering, så kan du også få SQL til at gøre det, men jeg kan ikke se hvorfor række 2 ikke er først da den må være 1. prioritet (da den ikke er færdig) og jeg kan heller ikke se hvorfor række 4 og 5 ikke er foran række 3 når række 1 og 2 er det.. eller for den sags skyld hvorfor række 3 ikke er først pga. datoen.. osv...

Skriv dine sorterings regler ned, så kan du garanteret også løse det!~)
Avatar billede kjulius Novice
25. juli 2014 - 17:41 #6
Hvis det er fordi du vil sortere på tidsdelen af startdatoen som det primære, så kunne du prøve med:

ORDER BY startdato-datediff(d,0,startdato), startdato
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

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