我正试图获得过去30天的数据量。
SELECT ( Now() - interval 1 month ),
Count(flightid) AS count
FROM flight
WHERE flightstatus = 0
AND flightvisibility = 1
AND flightvaliddate > Now()
AND flightvaliddate >= ( Now() - interval 1 month ) 现在,这是工作正常,它只给我1行,对应于上个月的同一天。
我想要的是从每天到现在都能得到剩下的数据。我该怎么做?
我正在使用MySQL。
发布于 2016-06-23 09:00:01
WHERE子句中的条件是错误的。
而且,由于您想要的是过去30天的数据,所以您必须使用GROUP BY。
SELECT
DATE(flightvalidate) AS flightValidateDate,
Count(flightid) AS count
FROM
flight
WHERE
flightstatus = 0
AND flightvisibility = 1
AND DATE(flightvaliddate) >= CURDATE() - INTERVAL 1 MONTH
GROUP BY flightValidateDate
ORDER BY flightvalidatehttps://stackoverflow.com/questions/37986284
复制相似问题