代码之家  ›  专栏  ›  技术社区  ›  Umair

基于DATETIME formate的MySQL中间查询

  •  0
  • Umair  · 技术社区  · 6 年前

    我正在从MySQL数据库读取数据。

    SELECT *
    FROM alldata
    WHERE Time = DATE_FORMAT(NOW()- INTERVAL 1 SECOND,'%Y-%m-%d %H:%i:%s')
    LIMIT 0,3;
    

    现在我想获取特定时间段之间的数据,但下面的查询不起作用

    SELECT *
    FROM alldata
    WHERE (Time BETWEEN DATE_FORMAT(NOW()- INTERVAL 1 SECOND,'%Y-%m-%d %H:%i:%s') AND DATE_FORMAT(NOW()- INTERVAL 5 SECOND,'%Y-%m-%d %H:%i:%s' ))
    LIMIT 0,3;
    

    2 回复  |  直到 6 年前
        1
  •  1
  •   Guy Louzon    6 年前

    您已经替换了参数之间的时间顺序:

    从工作前到工作后,

    也许这会管用

    SELECT *
    FROM alldata
    WHERE (Time BETWEEN DATE_FORMAT(NOW()- INTERVAL 5 SECOND,'%Y-%m-%d %H:%i:%s') AND DATE_FORMAT(NOW()- INTERVAL 1 SECOND,'%Y-%m-%d %H:%i:%s' ))
    LIMIT 0,3;
    
        2
  •  1
  •   Martin Zeitler    6 年前

    SELECT *
    FROM alldata
    WHERE Time
    BETWEEN DATE_FORMAT(NOW() - INTERVAL 5 SECOND,'%Y-%m-%d %H:%i:%s')
    AND DATE_FORMAT(NOW() - INTERVAL 1 SECOND,'%Y-%m-%d %H:%i:%s')
    LIMIT 0, 3;