I don't think these are the most elegant of solutions but off the top of my head you could write a stored procedure like the following examples.
Example 1 straightforward but the day will display as 1,2,3, etc.
select date =(select datename(d,getdate()) + ' of ') +
(select datename(m,getdate()) + ', ') +
(select convert (varchar(20), year(getdate())))
Example 2 the same as 1 but changes the displayed day from 1 to the First, 2 to the Second etc. You would need to expand this to include all days of the month.
select date = (case when (select datename(d,getdate())) = 1
then 'First'
when (select datename(d,getdate())) = 2
then 'Second'
when (select datename(d,getdate())) = 3
then 'Third'
when (select datename(d,getdate())) = 4
then 'Fourth'
end
+ ' of ') +
(select datename(m,getdate()) + ', ') +
(select convert (varchar(20), year(getdate())))
Rick.