Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算两个日期之间的小时、日、月和年平均值?_Php_Mysql - Fatal编程技术网

Php 如何计算两个日期之间的小时、日、月和年平均值?

Php 如何计算两个日期之间的小时、日、月和年平均值?,php,mysql,Php,Mysql,我正在用PHP开发一个应用程序。我使用MySql数据库来实现这一点。我想计算两个日期之间的平均 我对小时平均值的查询是 SELECT avg(value) FROM table_name WHERE (added_date BETWEEN '2014-01-29 00:00:00' AND '2014-01-31 00:00:00') GROUP BY DATE(added_date), HOUR(added_date) ORDER BY added_date ASC 现在我想对C

我正在用PHP开发一个应用程序。我使用MySql数据库来实现这一点。我想计算两个日期之间的平均

我对小时平均值的查询是

SELECT avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2014-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date), HOUR(added_date)  
ORDER BY added_date ASC
现在我想对CalculateDaily、monthly和YearalAverage执行相同的查询。
请提出解决方案。谢谢你是说像这样的东西吗

小时平均

SELECT DATE(added_date), HOUR(added_date) , avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date), HOUR(added_date)  
ORDER BY added_date ASC
SELECT DATE(added_date) , avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date)
ORDER BY added_date ASC
SELECT YEAR(added_date), MONTH(added_date), avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY YEAR(added_date), MONTH(added_date)
ORDER BY added_date ASC
SELECT YEAR(added_date), avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY YEAR(added_date)  
ORDER BY added_date ASC
日均

SELECT DATE(added_date), HOUR(added_date) , avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date), HOUR(added_date)  
ORDER BY added_date ASC
SELECT DATE(added_date) , avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date)
ORDER BY added_date ASC
SELECT YEAR(added_date), MONTH(added_date), avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY YEAR(added_date), MONTH(added_date)
ORDER BY added_date ASC
SELECT YEAR(added_date), avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY YEAR(added_date)  
ORDER BY added_date ASC
月平均

SELECT DATE(added_date), HOUR(added_date) , avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date), HOUR(added_date)  
ORDER BY added_date ASC
SELECT DATE(added_date) , avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date)
ORDER BY added_date ASC
SELECT YEAR(added_date), MONTH(added_date), avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY YEAR(added_date), MONTH(added_date)
ORDER BY added_date ASC
SELECT YEAR(added_date), avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY YEAR(added_date)  
ORDER BY added_date ASC
年平均

SELECT DATE(added_date), HOUR(added_date) , avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date), HOUR(added_date)  
ORDER BY added_date ASC
SELECT DATE(added_date) , avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY DATE(added_date)
ORDER BY added_date ASC
SELECT YEAR(added_date), MONTH(added_date), avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY YEAR(added_date), MONTH(added_date)
ORDER BY added_date ASC
SELECT YEAR(added_date), avg(value) 
FROM table_name  
WHERE (added_date BETWEEN '2013-01-29 00:00:00' AND '2014-01-31 00:00:00') 
GROUP BY YEAR(added_date)  
ORDER BY added_date ASC

哦,考虑提供适当的DDL(和/或AM SqLFIDLE)以及期望的结果集。