Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何按顺序显示上月总日期_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql 如何按顺序显示上月总日期

Sql 如何按顺序显示上月总日期,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我想显示上个月的日期。我可以知道用于显示所有日期的查询吗 预期产出: 当前日期='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, GETDAT

我想显示上个月的日期。我可以知道用于显示所有日期的查询吗

预期产出:

当前日期='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