mysql timediff在哪里条件

时间:2013-08-17 12:17:14

标签: mysql where

我必须在mysql的时间差异中使用一个条件。我必须修改以下查询: -

select 
 bugs_team_user_view.bug_id,
 bugs_team_user_view.creation_ts 
from 
  bugs_team_user_view, bugs_activity 
where  
  bugs_team_user_view.team like "Red%" 
  and 

  timediff(
     (select bugs_activity.bug_when from bugs_activity where bugs_activity.added = "RESOLVED"),
  bugs_team_user_view.creation_ts) > "00:30:00"  

  and 
  bugs_team_user_view.bug_id=bugs_activity.bug_id
  and bugs_team_user_view.creation_ts < "2013-08-17 00:00:00" 
  and bugs_team_user_view.creation_ts >"2013-08-01 00:00:00";

得到错误: -

错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,找到正确的语法,使用'bugs_team_user_view.creation_ts&lt; “2013-08-17 00:00:00”和bugs_team_user_view。'在第1行

请帮忙

1 个答案:

答案 0 :(得分:0)

将其更改为

timediff(
     (select bugs_activity.bug_when from bugs_activity where bugs_activity.added = "RESOLVED"),
  bugs_team_user_view.creation_ts) > TIME('00:30:00')

它应该有用。