使用sql查询选择最近30天

前端之家收集整理的这篇文章主要介绍了使用sql查询选择最近30天前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在寻找过去30天内周一,周二,周三,周四,周五,周六,周日的数量.我可以在没有实际数据库表的情况下选择最近30天的日期和星期几吗?就像是
SELECT --everything between
convert(date,GETDATE()),DATENAME(DW,GETDATE())
--and
convert(date,GETDATE() - 30),GETDATE())

解决方法

您可以使用递归CTE:
;WITH CTE AS
(
    SELECT convert(date,GETDATE()) sDate,GETDATE()) sDayofWeek
    UNION ALL
    SELECT DATEADD(DAY,-1,sDate),DATEADD(DAY,sDate))
    FROM CTE
    WHERE sDate > GETDATE()-29
)
SELECT * FROM CTE
原文链接:https://www.f2er.com/mssql/76490.html

猜你在找的MsSQL相关文章