How to to replace ::date and use CAST for below SQL code ?
SELECT to_char(d, 'DD Mon YYYY" to "') || to_char(d+6, 'DD Mon YYYY') AS week
FROM (
SELECT generate_series(d1,d1 + interval '4 weeks',interval '1 week')::date AS d
FROM (SELECT date_trunc('week', to_date('January2014', 'MonthYYYY')) AS d1) sub1
) sub2