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

我相信您可以为此使用转换功能:

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 回答