我想输出最近三小时内输入数据库的最新数据,因为我已经这样做了:
SELECT * FROM `tableName` WHERE DATE <= TIMEDIFF ( 'SYSDATE()', '03:00:00' )
但它对我没有用,有关我怎么做的任何想法?
答案 0 :(得分:0)
在日期列中使用timestampdiff
。
SELECT * FROM tableName
WHERE timestampdiff( HOUR, date, now() ) <= 3
如果您的专栏date
必须是datetype
或timestamp
答案 1 :(得分:0)
你可以这样做:)
SELECT *
FROM tableName
where Date >= DATE_SUB(NOW(),INTERVAL 3 HOUR);