Kolla här:
SQL = "SELECT Distinct(Year) from Novels WHERE Era = 'Pre' Order by Year DESC"
Problemet, jo att t.ex. '5' kommer före '10'
Jag gissar att lösningen är att konvertera det till integers, men hur?
5 svar · 271 visningar · startad av His Divine Shadow
Kolla här:
SQL = "SELECT Distinct(Year) from Novels WHERE Era = 'Pre' Order by Year DESC"
Problemet, jo att t.ex. '5' kommer före '10'
Jag gissar att lösningen är att konvertera det till integers, men hur?
Ja det har jag, eftersom ibland behöver jag använda tal som 8-10 eller 3.5
Jag tycker du borde lagra årtalen som Date (heter det i Oracle i alla fall). Behöver du flera årtal i intervall, så kanske du bör fundera över att ha flera kolumner, tex maxyear och minyear. Lagrar du det som strängar blir det hopplöst att sortera på.
Det är inte riktiga datum heller, utan bara bara som 8 år före detta, 12-13 år efter detta osv.