首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用时间戳列计算每天的不同值?

问如何使用时间戳列计算每天的不同值?
EN

Stack Overflow用户
提问于 2013-05-21 11:49:59
回答 2查看 1.5K关注 0票数 1

我正在使用mysql,我在想一个查询来计算某个日期范围内的用户/访客数量时遇到了麻烦。我目前使用的方法是使用php,我选择日期范围并在for循环中处理数据,然后在那里对数据进行计数。这实际上很简单,但问题是这种方法不适用于几百万行的更大数据。另一种方法是仅使用mysql对不同的值进行计数,并利用时间戳列上的索引返回计数,而不返回实际数据。此外,不能将列转换为datetime。你知道我怎样才能做到这一点吗?

下面是我需要的示例结果集:

代码语言:javascript
复制
date     | count
5-01-13     14
5-02-13     44
5-03-13     23
5-04-13     13

我的问题是我不知道如何按天对时间戳列进行分组。

EN

回答 2

Stack Overflow用户

发布于 2013-05-21 11:55:02

这应该能起到作用:

代码语言:javascript
复制
SELECT DATE('datetimecolumn'), COUNT(*) 
  FROM Table 
 GROUP BY DATE('datetimecolumn')
票数 5
EN

Stack Overflow用户

发布于 2013-05-21 12:50:54

您只需执行相同的操作,但添加group by子句:

代码语言:javascript
复制
SELECT myDate, count(distinct myField) as cnt
FROM myTable
WHERE myDate BETWEEN ? and ?
GROUP by myDate;

"?“在哪里?是您在原始查询中使用的日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16661814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档