2012-09-13 40 views
-2

我想顯示上月dates.May我知道它是用來顯示所有日期查詢如何按順序顯示上月共日期

預期輸出:

當前日期=「2012-09 -13'
我想我的顯示結果作爲

1 
2 
3 
4 
, 
, 
, 
, 
31  

這些日期應該從8月

回答

0

請嘗試:

;WITH DATES (date) 
AS(
SELECT DATEADD(month, DATEDIFF(month, 0, dateadd(month,-1,getdate())), 0) 
UNION ALL 
SELECT DATEADD(DAY,1,date) 
FROM DATES 
WHERE DATEADD(DAY,1,date)<=DATEADD(month, DATEDIFF(month, 0, getdate()), 0)-1 
)SELECT DAY(date) AS DAYS FROM DATES 
1

試試這個:

SELECT NUMBER 
FROM MASTER..SPT_VALUES 
WHERE TYPE='P' 
AND NUMBER BETWEEN 
     DATEPART(DD,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1,0)) 
AND DATEPART(DD,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()),-1)) 

Replcae GETDATE()與您的日期

相關問題