Mysql 如何为此数据库表编写SQL SELECT语句?
在“时间戳”字段中,我有4个不同的时间戳日期 我需要一个SQL SELECT语句来告诉我每天“ACW_TIME”字段值大于180的次数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:
有人能帮忙吗?为了弄明白这一点,我的大脑在用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)