用sql获取一段时间内的数据

SELECT * FROM
             表名
            WHERE
                timestampdiff(MINUTE, SYSDATE(), send_time) <=60
            AND timestampdiff(MINUTE, SYSDATE(), send_time) >= 0

以上的sql是查询这个表中一个小时以内的数据。

temestampdiff是sql中的时间函数 可以计算两个时间中的时间差

send_time字段是表里面的字段。

SELECT
    enter_time,
    SYSDATE(),
    timestampdiff(HOUR, SYSDATE(), enter_time)
FROM
    ntb_event_main
WHERE
    timestampdiff(HOUR, SYSDATE(), enter_time) <= 24

AND timestampdiff(HOUR, SYSDATE(), enter_time) > 0

 

 

这是查询在这个表中一天之内的记录  。之所有要用hour而不用day。这样数据能够更准确一点。

 

 

 

 


 

你可能感兴趣的:(mysql数据库)