gpt4 book ai didi

MySQL:按子字符串搜索

转载 作者:行者123 更新时间:2023-11-29 11:15:29 26 4
gpt4 key购买 nike

我有一个如下所示的数据库表:

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

但是日期范围不起作用。

有什么想法吗?

非常感谢!

最佳答案

请尝试一下:

SELECT
DATE(Datum_Dag) AS this_will_be_grouped,
MAX(kWh_Dag)
FROM
`tgeg_dag`
WHERE
Datum_Dag > DATE_SUB(CURDATE(),INTERVAL 1 WEEK)
GROUP BY
this_will_be_grouped
<小时/>

注意:

  • 别名不能在同一select语句的where子句中引用。

  • Date(timestamp) 返回日期部分

  • DATE_SUB(CURDATE(),INTERVAL 1 WEEK) 返回一天中的相同日期

  • DATE_SUB(NOW(),INTERVAL 1 WEEK) 每秒返回不同的时间戳

关于MySQL:按子字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39826869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com