解决方案 »

  1.   

    SELECT
    DATE_ADD(
    '2014-10-14 23:00:00',
    INTERVAL (
    UNIX_TIMESTAMP('2014-10-15 7:00:00') - UNIX_TIMESTAMP('2014-10-14 23:00:00')
    ) / 2 SECOND
    )
      

  2.   

    select from_unixtime(
    (unix_timestamp('2014-12-13 07:00:00')+unix_timestamp('2014-12-12 23:00:00'))/2
    ) as midtime; 
      

  3.   

    多谢您的指教  UNIX方法我曾经想过  但是因为获取的两个时间是从网站填表中得到的  也就是是个varchar的××:××的字符串  并不带有日期   所以就放弃了 
      

  4.   

    多谢您的指教  上次帖子也有您的热心回复  UNIX方法我曾经想过  但是因为获取的两个时间是从网站填表中得到的  也就是是个varchar的××:××的字符串  并不带有日期   所以就放弃了
      

  5.   

    mysql> set @t1='23:00';
    Query OK, 0 rows affected (0.00 sec)mysql> set @t2='07:00';
    Query OK, 0 rows affected (0.00 sec)mysql> select  SEC_TO_TIME( (TIME_TO_SEC(@t1)+(TIME_TO_SEC(@t1) -TIME_TO_SEC(@t2) )/2) % (24*60*60) );
    +----------------------------------------------------------------------------------------+
    | SEC_TO_TIME( (TIME_TO_SEC(@t1)+(TIME_TO_SEC(@t1) -TIME_TO_SEC(@t2) )/2) % (24*60*60) ) |
    +----------------------------------------------------------------------------------------+
    | 07:00:00         |
    +----------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)mysql>
      

  6.   


    多谢版主指教    您真是见多识广  之前看很多关于时间函数的总结 没有sec_to_time这个函数的介绍  所以一直卡在这 卡了几天
    现在终于解决啦  多谢啦