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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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