前月の日付を表示したいすべての日付を表示するために使用されるクエリを知っていますか
期待される出力:
現在の日付='2012-09-13'
結果を次のように表示したい
1
2
3
4
,
,
,
,
31
これらの日付は8か月目から来る必要があります
前月の日付を表示したいすべての日付を表示するために使用されるクエリを知っていますか
期待される出力:
現在の日付='2012-09-13'
結果を次のように表示したい
1
2
3
4
,
,
,
,
31
これらの日付は8か月目から来る必要があります
これを試して:
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()をあなたの日付で置き換えます
してみてください:
;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