2014-03-26 50 views

回答

0

你能做的最好的事情是

SELECT REPLACE(CONVERT(VARCHAR(20), DATEADD(dd,-1,GETDATE()), 106),' ','-') 

你有FORMAT功能,让你做你想做的永远。

SELECT FORMAT(DATEADD(dd,-1,GETDATE()),'dd-MMM-yyyy') 

或使其更简单

SELECT FORMAT(GETDATE()-1,'dd-MMM-yyyy') 
+0

*最佳*?只需使用具有适当表达式集的变量即可? – billinkc

+0

为什么要一直到SQLServer来获取SSIS包的日期? – Zane

+0

以下表达式提供2014-03-25的正确日期但格式不正确 - (DT_WSTR,4)YEAR(DATEADD(“dd”,-1,GETDATE()))+“ - ” + RIGHT(“0 “+(DT_WSTR,2)MONTH(DATEADD(”dd“,-1,GETDATE())),2)+” - “ + RIGHT(”0“+(DT_WSTR,2)DAY(DATEADD(”dd“ ,-1,GETDATE())),2)。我需要2014年3月25日 – user3465636