MySql,如何显示最近3小时内输入的数据?

MySql,如何显示最近3小时内输入的数据?,mysql,sql,Mysql,Sql,我想输出最近三个小时内输入到DB的最新数据,为此我已经完成了以下工作: SELECT * FROM `tableName` WHERE DATE <= TIMEDIFF ( 'SYSDATE()', '03:00:00' ) 但它对我不起作用,有什么办法吗?在日期栏中使用timestampdiff SELECT * FROM tableName WHERE timestampdiff( HOUR, date, now() ) <= 3 如果列日期必须为datetype

我想输出最近三个小时内输入到DB的最新数据,为此我已经完成了以下工作:

SELECT * FROM  `tableName` WHERE DATE <= TIMEDIFF (  'SYSDATE()',  '03:00:00' ) 
但它对我不起作用,有什么办法吗?

在日期栏中使用timestampdiff

SELECT * FROM  tableName 
WHERE timestampdiff( HOUR, date, now() ) <= 3
如果列日期必须为datetype或timestamp类型,则可以执行以下操作:

SELECT *
FROM tableName
where Date >= DATE_SUB(NOW(),INTERVAL 3 HOUR); 

您的表是否具有存储每个条目的创建的属性?存储每个条目的创建是什么意思?我的表中有5个属性。这些属性是什么?sysdate是oracle语法。@user3405229:你能解释一下你发现的区别吗?