try this.
SELECT DISTINCT substring(convert(varchar,dateworked,112),1,6) as Tempdate,
SUBSTRING(CONVERT (VARCHAR, [dateworked], 106), 4, 10) AS Months
FROM [tasks] order by TempDate asc
Don't show tempdate in frontend. it is just used as a helper column.