• Your INSERT query doesn't work. I fixed it like this:

    insert into #mytable(current_week)

    select '2012-02-24 ~~ 2012-03-01' union all

    select '2012-01-20 ~~ 2012-01-26' union all

    select '2012-01-20 ~~ 2012-01-26 ' union all

    select '2012-01-20 ~~ 2012-01-26 ' union all

    select '2012-01-27 ~~ 2012-02-02' union all

    select '2012-02-03 ~~ 2012-02-09' union all

    select '2012-02-17 ~~ 2012-02-23' union all

    select '2012-02-17 ~~ 2012-02-23'

    Then, taking the simplest approach, this query gets the two dates out as dates:

    select

    cast(left(current_Week, 10) as date) as 'fromdate'

    , cast(right(rtrim(current_Week), 10) as date) as 'todate'

    from #mytable

    However, the simplest approach may not be the right approach if your data is more variable. In that case you'd want to parse the rows with charindex or patindex functions and use substring to pull out the date fields before casting them to date or datetime