Попробуйте это UDF ..
create function dbo.mdyDate(@theDate DATETIME,@fmt INT)
returns VARCHAR(10)
as
BEGIN
declare @ans VARCHAR(10)
set @ans = replace(convert(varchar(10),@theDate,@OptFmt),'/0','/')
if left(@ans,1)='0' set @ans=substring(@ans,2,9)
return @ans
END
Примеры
select dbo.mdyDate( dateadd(d,-10,getDate()),103 ) -- Nov 4, 2009
select dbo.mdyDate( dateadd(m,-5,getDate()),103 ) -- June 14, 2009
select dbo.mdyDate( dateadd(d,-10,getDate()),101 ) -- Nov 4, 2009
select dbo.mdyDate( dateadd(m,-5,getDate()),101 ) -- June 14, 2009