我试图获得将在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
答案 0 :(得分:0)
我期待这样的事情:
select s.*
from sessions s
where s.start >= now() and s.start <= date_add(now(), interval 15 minute);
您的查询无效的一个原因是between
期望第一个比较值小于第二个。