如何在一天中的特定时段添加值,例如我
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
答案 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日。