php - Mysql 两个日期的天数和分钟结果差异

标签 php mysql sql date datetime

我想问是否有可能运行如下查询

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/

相关文章:

php - Symfony2.3 在 Controller 中获取 EntityManager 的更好方法

php - 使用 PHP,list() 是否可以附加到数组?

mysql - 缩短 sql 查询

sql - 编写多个条件时的 Case 的更好方法

MySQL 对不同的行进行分组以创建组和简单产品

php - 如何获取名称为 php 变量的 html 表单元素

php - Laravel Eloquent : How to add where condition from the with function model relation

mysql - 在 SELECT * 查询中格式化日期

php - 为什么 mysqli 不能在不同的 php 文件中工作

mysql - 在 View 中使用索引