-2

前月の日付を表示したいすべての日付を表示するために使用されるクエリを知っていますか

期待される出力:

現在の日付='2012-09-13'
結果を次のように表示したい

1
2
3
4
,
,
,
,
31     

これらの日付は8か月目から来る必要があります

4

2 に答える 2

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))

Getdate()をあなたの日付で置き換えます

于 2012-09-13T06:26:02.190 に答える
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
于 2012-09-13T06:28:44.703 に答える