Попробуйте следующий запрос:
Select case Convert(int, day(getdate())) when 1 then '1st' when 2 then '2nd'
when 3 then '3rd' else Convert(varchar, day(getdate()))+'th' end +' '+ Convert(varchar, Datename(m,getdate()))+' ' +Convert(varchar, Datename(yy,getdate())) as Date
Вы можете заменить getdate () на любую другую дату.
Пожалуйста, проверьте, помогает ли это.