mysql日期平均时间,如何在MySQL中平均日期?

How can I make an average between dates in MySQL?

I am more interested in the time values, hours and minutes.

On a table with:

| date_one | datetime |

| date_two | datetime |

Doing a query like:

SELECT AVG(date_one-date_two) FROM some_table WHERE some-restriction-applies;

Edit:

The AVG(date1-date2) works but I have no clue what data it is returning.

解决方案

This seems a bit hackish, but will work for dates beteen ~ 1970 and 2030 (on 32 bit arch). You are essentially converting the datetime values to integer, averaging them, and converting the average back to a datetime value.

SELECT

from_unixtime(

avg(

unix_timestamp(date_one)-unix_timestamp(date_two)

)

)

FROM

some_table

WHERE

some-restriction-applies

There is likely a better solution out there, but this will get you by in a pinch.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值