OK, i do really understand that you can't change the design of tables...
Have a look at example how to convert
VARCHAR
values into
DATETIME
data type:
DECLARE @tmp TABLE (ShowName VARCHAR(30), FDate VARCHAR(10), ToDate VARCHAR(10), IsCurrentYear BIT)
INSERT INTO @tmp (ShowName, FDate, ToDate, IsCurrentYear)
SELECT 'SpiderMan' AS ShowName, '04-01' AS FDate, '09-30' AS ToDate, 0 AS IsCurrentYear
UNION ALL SELECT 'Ice Man', '10-02', '05-30', 1
UNION ALL SELECT 'Gummi Bear', '10-03', '06-30', 1
UNION ALL SELECT 'Killer', '10-04', '07-30', 1
UNION ALL SELECT 'Man in Fire', '10-05', '04-30', 0
UNION ALL SELECT 'Stupid Man', '10-01', '04-30', 1
UNION ALL SELECT 'Family Man', '10-01', '04-30', 1
SELECT ShowName, CONVERT(DATETIME,FDate + '-' + CONVERT(VARCHAR(10),YEAR(GETDATE()))) AS FDate, CONVERT(DATETIME,ToDate + '-' + CONVERT(VARCHAR(10),YEAR(GETDATE()))) AS ToDate
FROM @tmp
WHERE IsCurrentYear=1