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

时间:2018-05-22 23:20:54

标签: mysql sql

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

在'TimeStamp'字段中,我有4个不同的时间戳日期。

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

有人可以帮忙吗?这完全让我的大脑越过SQL来解决这个问题。谢谢!

2 个答案:

答案 0 :(得分:1)

select date(Timestamp), count(*) 
from 
tablename 
where 
ACW_TIME>180
GROUP BY date(Timestamp)

答案 1 :(得分:0)

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

SELECT COUNT(*) FROM database_name.table_name WHERE ACW_TIME > 180 GROUP BY CAST (TimeStamp as DATE);

基本上,我们只希望MySQL考虑邮票中的日期,而不是拥有完整的时间戳,而是将其分组。