Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Den nemmeste løsning vil være, at indsætte et ekstra felt i din database, hvor du benytter en konverteret version af dit datofelt ... din søgning vil blive langt hurtigere når du benytter datoformatet korrekt :o)
Brug en function, Ret selv månedens navne, hvis de skulle være engelske.
Public Function Maaned(Md As String) As Integer Dim FindMaaned, I As Integer FindMaaned = Array("JAN", "FEB", "MAR", "APR", "MAJ", "JUN", "JUL", "AUG", "SEP", "OKT", "NOV", "DEC") For I = 0 To 11 If Md = FindMaaned(I) Then Maaned = I + 1 Exit Function End If Next End Function
BTW, hvis det ikke skulle fremgå helt klart: Du behøver naturligvis ikke at bruge Format funktionen, hvis du ønsker at sortere på hele datoen, altså også dagen. Så behøver du kun CDate...
-->jademutter: Fik du det ordnet? Ellers har jeg nu kigget lidt på det igen, og min sidste kommentar tog vist ikke helt højde for din kommentar fra 09/10-2006 13:36:50, så en let revideret SQL kunne lyde:
SELECT * FROM Whatever ORDER BY Month(CDate(Left(ditfelt, Len(ditfelt)-7) + ' ' + Mid(ditfelt, Len(ditfelt)-6, 3) + Right(ditfelt, 4))), Right(ditfelt, 4)
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.