我想在一个固定的时间上加1小时,请问是用什么函数,谢谢。我现在这样使用:SELECT DATE_ADD('10:00:00',INTERVAL 1 HOUR)结果却是null,不知道这是怎么回事,请指教。

解决方案 »

  1.   

    SELECT DATE_ADD('10:00:00',INTERVAL 1 HOUR)
    因为它返回的是DATETIME或者DATE,
      

  2.   

    那需要用什么函数才能得到一个time类型的值呢?
      

  3.   

    mysql> SELECT time(DATE_ADD('2010-10-10 10:00:00',INTERVAL 1 HOUR));
    +-------------------------------------------------------+
    | time(DATE_ADD('2010-10-10 10:00:00',INTERVAL 1 HOUR)) |
    +-------------------------------------------------------+
    | 11:00:00                                              |
    +-------------------------------------------------------+
    1 row in set (0.01 sec)mysql>
      

  4.   

    select SEC_TO_TIME(TIME_TO_SEC('10:00:00')+TIME_TO_SEC('01:00:00'))
      

  5.   

    select ADDTIME('10:00:00','1:00:00')
      

  6.   

    ADDTIME()将 expr2添加至expr 然后返回结果。 expr 是一个时间或时间日期表达式,而expr2 是一个时间表达式。 mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999',    ->                '1 1:1:1.000002');        -> '1998-01-02 01:01:01.000001'mysql> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');        -> '03:00:01.999997'