次のようにSQL日付をフォーマットする方法はありますか:
2009 年 3 月 11 日 (2009 年 3 月 11 日ではなく)
2008 年 7 月 20 日 (2008 年 7 月 20 日ではなく)
ありがとう!
次のようにSQL日付をフォーマットする方法はありますか:
2009 年 3 月 11 日 (2009 年 3 月 11 日ではなく)
2008 年 7 月 20 日 (2008 年 7 月 20 日ではなく)
ありがとう!
SET DATEFORMAT mdy
set dateformat ドキュメントを参照してください: http://technet.microsoft.com/en-us/library/ms189491.aspx
この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
CONVERT
T-SQL 自体では、Books Online でキーワードについて調べることができます。さまざまな日付形式を与えるコードのリストを示しています。