首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定日期中计算特定值的最简单方法是什么(mysql-php)?

在特定日期中计算特定值的最简单方法是什么(mysql-php)?
EN

Stack Overflow用户
提问于 2013-10-01 09:22:05
回答 1查看 89关注 0票数 0

(抱歉英语不好,技能差)你好!我有一个mysql数据库,其中包含四个列和一个cron作业作为脚本,它每10分钟请求一次用户状态。DataBase栏:

代码语言:javascript
复制
ID UID STATUS CHECK_AT
  • ID -只是一个序列号(1,2,3等等)。每当一个脚本向DB中写入某些内容时,这个数字就会增加。
  • UID -键值假设它是用户的ID。所有数据库包含大约3-5个不同的UID。
  • 状态-值为1或0。假设1在线,0脱机。在线状态超时为10分钟。
  • CHECK_AT -脚本工作的时间和日期,如2013-10-01 00:30:01

逻辑:每10分钟脚本就会检查特定的UID(用其他表编写)是否在线(1)或脱机(0)。我试图做的事情:输出一天的特定UID的在线摘要时间;星期;月份等。

我想应该是基本的,就像

select count(id) from DB_NAME where date(check_at) = '2013-10-01';

一天

代码语言:javascript
复制
select count(uid) from user_activity where date(check_at) between '2013-10-01' and '2013-10-07';

几天的时间等等。

但是,我的技能太低了,我怎么能只计算在线时间(status=1)的约会。你能给我一些建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-01 09:23:13

您可以在WHERE子句中添加条件如下:

代码语言:javascript
复制
select count(id) from your_table where date(check_at) = '2013-10-01' AND status = 1;

代码语言:javascript
复制
select count(uid) from user_activity where 
    date(check_at) between '2013-10-01' AND '2013-10-07'
    AND status = 1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19112463

复制
相关文章

相似问题

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