我想问是否有可能运行如下查询
Table
--
ID, Date1, Date2 (Dates are defined as datetime)
显示我想要 Date1 和 Sate2 之间的平均日期时间
例如
Table
--
1, 2013-12-12 16:00:00, 2013-12-13 16:00:00
2, 2013-12-13 15:00:00, 2013-12-14 17:00:00
结果1天1小时0分0秒
到目前为止我已经这样做了
SELECT SEC_TO_TIME(AVG(UNIX_TIMESTAMP(SUBTIME(Date2, TIME(Date1))) - UNIX_TIMESTAMP(DATE(Date2)))) as AVGTime
FROM Table
结果并不如预期...它显示了 30 分钟和一些分钟,我认为大约是 1 天和一些小时......
你最好理解这个问题,我可以解释一下...... 假设有一家公司有一些东西。这些东西在 Date1 中提出问题,在 Date2 中得到答案...我想知道整个东西回答问题的平均时间是多少...
最佳答案
尝试这个查询 -
SELECT
AVG(DATEDIFF(date2, date1)) days,
SEC_TO_TIME(AVG(TIME_TO_SEC(TIMEDIFF(date2, date1)))) time
FROM
table
关于php - Mysql 两个日期的天数和分钟结果差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546135/