2009-11-12 53 views
0

有沒有辦法來格式化SQL日期如下:MDYY SQL格式

3/11/2009(相TO03/11/2009)

20/7/2008(相對於20/07/2008)

謝謝!

+0

你在哪裏看的結果嗎? (報告,應用程序,t-sql編輯器?) – 2009-11-12 21:27:15

回答

0

在T-SQL本身中,您可以查看聯機叢書有關CONVERT關鍵字的信息。它顯示了提供不同日期格式的代碼列表。

0

試試這個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