0

次のようにSQL日付をフォーマットする方法はありますか:

2009 年 3 月 11 日 (2009 年 3 月 11 日ではなく)

2008 年 7 月 20 日 (2008 年 7 月 20 日ではなく)

ありがとう!

4

3 に答える 3

2
SET DATEFORMAT mdy

set dateformat ドキュメントを参照してください: http://technet.microsoft.com/en-us/library/ms189491.aspx

于 2009-11-12T21:29:32.670 に答える
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
于 2009-11-14T15:38:25.117 に答える
0

CONVERTT-SQL 自体では、Books Online でキーワードについて調べることができます。さまざまな日付形式を与えるコードのリストを示しています。

于 2009-11-12T21:29:19.737 に答える