• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

显示MysQl行小于或等于15分钟前时间戳

mysql 来源:Sebastian Farham 14次浏览

我有一个简单的脚本,每30秒查询一次数据库以获取setInterval()的最新通知。如何只显示小于或等于15分钟前的行?我不想展示超过15分钟的任何东西。现在我正在使用少于24小时的东西,这很好,但不够精确。显示MysQl行小于或等于15分钟前时间戳

CURENT查询:

SELECT * FROM notifications n 
JOIN employees e ON n.fromEmployee_id=e.employee_id 
WHERE n.lastUpdate >= DATE_SUB(NOW(), INTERVAL 1 DAY) 
ORDER BY n.id DESC LIMIT 1 

===========解决方案如下:

只要改变间隔:

SELECT * 
FROM notifications n JOIN 
    employees e 
    ON n.fromEmployee_id = e.employee_id 
WHERE n.lastUpdate >= DATE_SUB(NOW(), INTERVAL 15 minute) 
ORDER BY n.id DESC 
LIMIT 1; 

你可能不希望LIMIT 1如果你希望所有的行。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)