代码之家  ›  专栏  ›  技术社区  ›  Ei Maung

在MySQL中为当前时间增加2小时?

  •  138
  • Ei Maung  · 技术社区  · 17 年前

    SELECT * FROM courses WHERE (now() + 2 hours) > start_time
    

    注意:开始时间是课程表的一个字段

    5 回复  |  直到 17 年前
        1
  •  360
  •   Glavić    13 年前
    SELECT * 
    FROM courses 
    WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
    

    看见 Date and Time Functions 用于其他日期/时间操作。

        2
  •  47
  •   Sergey Galashyn    17 年前
        3
  •  32
  •   iblue    14 年前
    SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
    
        4
  •  28
  •   lc.    12 年前

    DATE_ADD() 函数会起作用。(您也可以使用 ADDTIME() 如果运行的版本至少为v4.1.1,则此函数可用。)

    对于您的查询,这将是:

    SELECT * 
    FROM courses 
    WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time
    

    SELECT * 
    FROM courses 
    WHERE ADDTIME(now(), '02:00:00') > start_time
    
        5
  •  1
  •   Tony    6 年前

    这也会起作用

    SELECT NAME 
    FROM GEO_LOCATION
    WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()