您好,我正在尝试使用此查询获取 10 分钟前和现在之间的所有记录。
SELECT task_id, task_title, task_assigned_phone_number, task_assigned_name, task_assigned_user_id, task_guest_id, task_creator_id
FROM TASKS
WHERE task_reminder IS NOT NULL AND
task_reminder > ? AND
task_reminder <= ? AND
reminded = 0 AND
task_complete = 0
ORDER BY task_reminder ASC";
我在 sqlfiddle 上有架构和 SQL 查询,当您运行查询时,您可以看到 0 条记录就位。我包含的时间基于 Nodejs 上的 new Data().getTime() 。我应该做什么?我尝试了 new Date()..toUTCString() 但仍然有问题。
最佳答案
我不知道你为什么使用 Unix 纪元来表示 timestamp
柱子。我期望 WHERE
像这样的子句:
WHERE t.task_reminder IS NOT NULL AND
t.task_reminder > now() - interval 10 minute AND
t.reminded = 0 AND
t.task_complete = 0
您可能还需要t.task_reminder < now()
,如果您以后有提醒的话。
Here是一个sql<> fiddle 。请注意,需要更改表中的数据才能证明这一点。
关于javascript - Mysql查询时间问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57983298/