【发布时间】:2016-06-23 08:36:22
【问题描述】:
我正在尝试获取过去 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。
【问题讨论】:
-
您使用的是什么版本的 SQL?你会在不同的系统上得到不同的答案。
-
@RichBenner 我正在使用 MySQL。编辑了问题
-
只有在
flightValidate大于now时才能获取数据,因为这种情况AND flightvaliddate > Now() AND flightvaliddate >= ( Now() - interval 1 month )。顺便说一句,flightvalidate是timestamp数据类型吗? -
使用
COUNT而不使用group by会将您的结果集折叠成一行。 -
是的,感谢
COUNT的澄清,我会记住的。
标签: mysql