javascript - Mysql查询时间问题?

标签 javascript mysql sql node.js database

您好,我正在尝试使用此查询获取 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() 但仍然有问题。

http://sqlfiddle.com/#!9/c6a361/7

最佳答案

我不知道你为什么使用 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/

相关文章:

javascript - 如何对现有正则表达式应用长度条件

mysql - 将 INNER JOIN 和 LEFT JOIN 与日期选择结合起来

mysql - 每月分期付款发票的数据库设计

javascript - 自定义轴刻度数 D3

javascript - 查看xml是否有属性和值

mysql - 将 SQL Server 查询转换为 MySQL

sql - 当事件范围超过一个月时按月汇总事件成本(在 rails 3 中)

sql - Oracle 检查约束

javascript - 如何在引导日期选择器上取消绑定(bind)事件处理程序?

php - mysqli_connect 不工作