【发布时间】:2016-10-03 07:56:11
【问题描述】:
我有一个如下所示的数据库表:
Datum_Dag | kWh_Dag
-----------------------------
2016-10-03 08:35:00 | 0.005
2016-10-03 08:30:00 | 0.004
2016-10-02 19:15:00 | 19.019
2016-10-02 19:10:00 | 19.019
2016-10-02 19:05:00 | 19.015
2016-10-02 19:00:00 | 19.011
2016-10-02 18:55:00 | 19.004
如您所见,每天的最后一个条目包含当天收集的能量总和。我想检索几天内的这些每日值(例如上周)。由于日期也包含时间,我正在努力使用正确的查询语句。
行“Datum_Dag”的类型为“datetime”。
我试过了:
SELECT
Datum_Dag,
SUBSTRING(
`Datum_Dag`,
1,
10
) AS this_will_be_grouped,
MAX(kWh_Dag)
FROM
`tgeg_dag`
WHERE
this_will_be_grouped > DATE_SUB(NOW(),INTERVAL 1 WEEK)
GROUP BY
this_will_be_grouped
但日期范围不起作用。
有什么想法吗?
非常感谢!
【问题讨论】:
-
试试这个
...WHERE this_will_be_grouped > DATE_SUB(CURDATE(),INTERVAL 1 WEEK)...
标签: mysql substring greatest-n-per-group