Non potrà mai funzionare. perché essendoci delle stringhe la ricerca viene effettuata in ordine alfabetico e non numerico
quindi:
1
10
11
12
..
19
2
20
21
..
ecc...
Devi avere un campo di supporto che sia un time stamp o inserire le date in formato numerico a database e convertirle nel momento in cui le stampi.