我正在尝试用mysql做一些垃圾邮件过滤器。我想检查用户在表中创建的最后一条记录,并将其与当前时间进行比较。创建的时间以date_created
格式存储为datetime
。
我试过了TIMEDIFF()
,但我无法让它为我工作,请帮忙。
答案 0 :(得分:3)
SELECT count(*) FROM database WHERE date_created> NOW() - INTERVAL 1 HOUR AND user_id=17
如果此查询返回非零值,则此用户
在最后一小时创建行答案 1 :(得分:1)
获取用户x
SELECT
tab.*,
TIMEDIFF(NOW(), date_created) as diff
FROM tab
WHERE(userid = x)
ORDER BY date_created DESC
LIMIT 1