在开始时间前15分钟获取所有会话

时间:2016-09-18 20:15:07

标签: mysql sql node.js datetime timezone

我试图获得将在15分钟内开始的所有会话列表。问题出在客户端和服务器时区和转换上。到目前为止我已经使用了这段代码。

MySQL服务器位于不同的计算机上,客户端(nodejs服务器)正在另一台计算机上运行。

sql = 'SELECT * FROM sessions 
WHERE FROM_UNIXTIME(?) BETWEEN SUBTIME(session.start, "0:15:0") AND session.start'

values = [Math.round(Date.now()/1000)] // convert milliseconds to seconds

1 个答案:

答案 0 :(得分:0)

我期待这样的事情:

select s.*
from sessions s
where s.start >= now() and s.start <= date_add(now(), interval 15 minute);

您的查询无效的一个原因是between期望第一个比较值小于第二个。