Ett varchar fält kommer alltid att sorteras i bokstavsordning (eller teckenordning i det här fallet). Så det blir helt enkelt att konvertera till datum/int.
Jag sitter jsut nu och jobbar mot ett system som någon knepig människa har nyggd databasen för. Jag får inte bygga om någonting eftersom det skulle betyda ett massivt arbete för deras övriga kodare.
Mitt problem är att jag vill välja ut ett visst antal poster efter ålder. Nu är det så att dom har lagrat födelsedatumen på användarna på följande sätt: '1972,10,18' (år, månad, dag) och datatypen varchar(10) i MS SQL Server 2000.
Jag måste nu försöka göra ett urval mot de fyra första tecknen i kolumnen för att kontrollera årtalet.
Jag har försökt med följande:
SELECT * FROM members WHERE (LEFT(age, 4) < '1972') AND (LEFT(age, 4) > '1976')
, men det fungerade inte.
Någon som har något förslag?

