Php MYSQL根据时间戳计算总分钟数

Php MYSQL根据时间戳计算总分钟数,php,mysql,date,Php,Mysql,Date,我试图从时间戳中求出总分钟数 我的数据就像 2017-03-11 14:27:06 2017-03-11 14:27:12 2017-03-11 14:27:16 2017-03-11 14:27:20 2017-03-11 14:27:24 2017-03-11 14:27:28 2017-03-11 14:27:32 2017-03-11 14:27:36 2017-03-11 14:27:42 2017-03-11 14:27:50 2017-03-11 14:27:54 2017-03-

我试图从时间戳中求出总分钟数

我的数据就像

2017-03-11 14:27:06
2017-03-11 14:27:12
2017-03-11 14:27:16
2017-03-11 14:27:20
2017-03-11 14:27:24
2017-03-11 14:27:28
2017-03-11 14:27:32
2017-03-11 14:27:36
2017-03-11 14:27:42
2017-03-11 14:27:50
2017-03-11 14:27:54
2017-03-11 14:28:02
2017-03-11 14:28:11

我想从这些数据中求出总分钟数。我应该怎么做呢?

我推测您需要数据所跨越的时间量。如果是这样,一种简单的方法是使用
转换为秒()
并转换回分钟:

select (to_seconds(max(col)) - to_seconds(min(col))) / 60 as minutes
from t;
或者,如果需要整数:

select timestampdiff(day, min(col), max(col))
from t;

如果您想从一个表中计算每行的所有分钟数之和,可以使用下面的查询,您可以通过mysql的MINUTE()函数来实现,它将从时间戳列中提取分钟数

select sum(min) from (select minute(timestamp_column_of_table) as min from table_name) as temp_table;

请详细说明你想要的结果。总分钟数应该是多少?是否为最早和最晚日期/时间之间的分钟数?这些是开始/停止值对吗(给定奇数个条目,不太可能)?实际上我想计算行中的总和秒数,而不是范围