declare @d datetime
select @d = '20090401'
select convert(varchar(50),@d,107)
даст вам это
01 апреля 2009 г.
Если вы хотите 1 вместо 01, сделайте это
declare @d datetime
select @d = '20090401'
select replace(convert(varchar(50),@d,107),' 0',' ')
1 апреля 2009 г.