Bij het aanmelden op een PHPBB forum wordt in het veld user_regdate als datum "May 28, 2002" ge-insert. Ik wil hierop sorteren voor bijv. de laatste 5 gebruikers die aangemeld zijn. Alleen kun je hier niet op sorteren omdat de maanden in letters zijn.
Bij Datum = "May 28, 2002" geeft de onderstaande functie de string "28-05-2002" terug. Hier kan ik dus op sorteren.
Nu wil ik deze functie in een query aanroepen. Bijv:
maar user_regdate moet dus eerst door die functie heen want anders gaat de sortering echt niet goed!! Maar hoe
Bij Datum = "May 28, 2002" geeft de onderstaande functie de string "28-05-2002" terug. Hier kan ik dus op sorteren.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Function Get_CorrectDateTime(Datum)
Jaar = Right(Datum, 4)
Dag = Trim(Left(Right(Datum, 8), 2))
If InStr(Datum, "Jan") Then Maand = "01"
If InStr(Datum, "Feb") Then Maand = "02"
If InStr(Datum, "Mar") Then Maand = "03"
If InStr(Datum, "Apr") Then Maand = "04"
If InStr(Datum, "May") Then Maand = "05"
If InStr(Datum, "Jun") Then Maand = "06"
If InStr(Datum, "Jul") Then Maand = "07"
If InStr(Datum, "Aug") Then Maand = "08"
If InStr(Datum, "Sep") Then Maand = "09"
If InStr(Datum, "Okt") Then Maand = "10"
If InStr(Datum, "Nov") Then Maand = "11"
If InStr(Datum, "Dec") Then Maand = "12"
Get_CorrectDateTime = Dag & "-" & Maand & "-" & Jaar
End Function |
Nu wil ik deze functie in een query aanroepen. Bijv:
code:
1
| SELECT * FROM Users ORDER BY user_regdate; |
maar user_regdate moet dus eerst door die functie heen want anders gaat de sortering echt niet goed!! Maar hoe