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

2019年6月14日 34点热度 0条评论 来源: Sebastian Farham

我有一个简单的脚本,每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如果你希望所有的行。

    原文作者:Sebastian Farham
    原文地址: https://stackoverflow.com/q/44749533
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。