mySQL不到一个小时

时间:2018-01-01 19:19:09

标签: mysql

我有一个created_at列作为shares表中的日期时间,life_time列作为状态表中的整数(分钟)。我想找到,

(created_at + life_time - CURDATE()) < 1 HOUR

这是我的sql:

$sql = "SELECT * FROM shares AS s INNER JOIN status AS st ON s.status_id = st.id 
WHERE (s.created_at INTERVAL st.life_time MINUTE - CURDATE()) < 1 HOUR"; 
  

错误:#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   使用near&#39; INTERVAL st.life_time MINUTE - CURDATE())&lt; 1小时限制0,   25&#39;在第1行

状态表

enter image description here

分享表

{{3}}

1 个答案:

答案 0 :(得分:2)

使用

WHERE s.created_at INTERVAL st.life_time MINUTE  > NOW() - INTERVAL 1 HOUR;

我确定您必须使用的&gt;或&lt;