0

私は、米国にフォーマットされた日付を返す次のスクリプトを持っています。それを GB 日付フォーマットに変換したいのですが、日付部分のみを返す必要があります。

SET DATEFIRST 1       
select  case @dateType 
WHEN 'Daily' then i.overridedate 
WHEN 'Weekly' then dateadd(day,-1*datepart(weekday,i.overridedate)+1,i.overridedate) 
WHEN 'Monthly' THEN DATEADD(day, -1*DATEpart(day,i.overridedate)+1, i.overridedate) 
WHEN 'Quarterly' THEN dateadd(mm,-3,DATEADD(qq, DATEDIFF(qq,0,i.overridedate )+1, 0))  END as 'date'
4

1 に答える 1

1

これには convert 関数を使用できると思います:

SELECT convert(varchar, getdate(), 105)

GB の場合、正しいスタイルは次の表に基づいて 103 になります: http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/

105はスタイリングです。私はこのブログでこのトリックを見つけました: http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/

于 2013-05-30T18:53:26.320 に答える