Mysql 如何为此数据库表编写SQL SELECT语句?

Mysql 如何为此数据库表编写SQL SELECT语句?,mysql,sql,Mysql,Sql,在“时间戳”字段中,我有4个不同的时间戳日期 我需要一个SQL SELECT语句来告诉我每天“ACW_TIME”字段值大于180的次数 有人能帮忙吗?为了弄明白这一点,我的大脑在用SQL进行运算。谢谢 您可以使用MySQL的GROUPBY和COUNT函数来实现您的要求 TimeStamp ACW_TIME 2017-09-25T00:04:41 178 2017-09-25T00:09:41 181 2017-09-26T00:14:

在“时间戳”字段中,我有4个不同的时间戳日期

我需要一个SQL SELECT语句来告诉我每天“ACW_TIME”字段值大于180的次数


有人能帮忙吗?为了弄明白这一点,我的大脑在用SQL进行运算。谢谢

您可以使用MySQL的GROUPBY和COUNT函数来实现您的要求

TimeStamp                      ACW_TIME
2017-09-25T00:04:41      178
2017-09-25T00:09:41      181
2017-09-26T00:14:41      183
2017-09-26T00:19:41      184
2017-09-26T00:24:41      186
2017-09-27T00:29:42      188
2017-09-28T00:34:42      188
2017-09-28T00:39:41      188

本质上,我们不希望MySQL拥有完整的时间戳,而只希望MySQL考虑戳中的日期,并根据日期分组。

继续。试试看。我会在这里给出一个提示,你会想在你的查询中使用GROUP BY CAST。这就是我试图弄明白的,我想将每个时间戳强制转换为一天,然后根据这些结果分组,但我在语法方面有困难(
SELECT COUNT(*) FROM database_name.table_name WHERE ACW_TIME > 180 GROUP BY CAST (TimeStamp as DATE);
select date(Timestamp), count(*) 
from 
tablename 
where 
ACW_TIME>180
GROUP BY date(Timestamp)