一天中特定小时的总和值 - Mysql PHP

时间:2014-11-22 22:17:06

标签: php jquery mysql date datetime

如何在一天中的特定时段添加值,例如我

 id -- name -- value -- date
 1    Example1   31     12-02-2014 12:03:00
 2    Example2   56     13-02-2014 07:40:00
 3    Example3   5      12-02-2014 12:43:00
 4    Example4   31     12-02-2014 11:06:00

想要举例说明12-02-2014那天的价值 在这个时刻12

我感兴趣的价值观 例1 示例3 总和:31 + 5 = 36

3 个答案:

答案 0 :(得分:1)

您可以使用SUM()作为值,并在WHERE子句中使用BETWEEN()作为日期

SELECT SUM(value) FROM table WHERE date BETWEEN '12-02-2014 12:00:00' AND '12-02-2014 12:59:59'

如果您想获得所有小时的结果,这是GROUP BY子句的经典案例:

SELECT SUM(value), DATE_FORMAT(date, "%d-%m-%Y %H:00:00") AS hour FROM table GROUP BY hour

答案 1 :(得分:0)

您应该创建MYSQL事件,并且它需要数据库模式中的事件特权,有时可能需要超级特权,但这是您定义事件的方法

您应该使用此声明打开MYSQL客户端中的事件调度程序

SET GLOBAL event_scheduler = ON;

然后执行此代码

CREATE EVENT sum
    ON SCHEDULE AT '12-02-2014 12:00:00'
    DO
     UPDATE db.thistable SET val1=SUM(val1,val2);

我认为这就是你需要的

答案 2 :(得分:0)

SELECT SUM(value) AS total
FROM table
WHERE DATE(date) = '2014-02-12'
AND HOUR(date) = 12

N.B。:使用的日期格式取决于您的区域设置,我刚刚将其用作“2014-02-12”,因为它适用于2014年1月12日。