如何根据时间戳过滤mySQL查询中的数据?

时间:2013-07-17 08:38:20

标签: mysql

我想从mySQL数据库中获取最近1小时的数据。我可以在获取结果后在java中执行此操作,但我不想在应用程序上不必要地加载。请帮忙。

3 个答案:

答案 0 :(得分:1)

select * from tb_data
where createdtime > ADDDATE(NOW(), INTERVAL -1 HOUR)

答案 1 :(得分:0)

如果列的类型为DATE,则可以使用DATE_SUB函数,该函数会从DATE中减去给定的时间间隔。

SELECT * FROM [table] WHERE [date_column] > DATE_SUB(NOW(), INTERVAL 1 HOUR)

Documentation

答案 2 :(得分:0)

select * from yourtable where created_at between NOW()  and date_sub(NOW() , interval 1 HOUR)