MySql错误代码:1064正在执行查询

MySql错误代码:1064正在执行查询,mysql,Mysql,有人能帮我找出一个问题吗?我得到“错误代码:1064您的SQL语法有错误”;尝试执行时出错,但无法理解原因 SELECT CASE WHEN WEEKDAY(h.createdDate) NOT IN (5,6) THEN (TIME_TO_SEC(EXTRACT(HOUR_MINUTE FROM h.nextCreatedDate)) - TIME_TO_SEC(EXTRACT(HOUR_MINUTE FROM h.CreatedDate))) / 60 / 24 WH

有人能帮我找出一个问题吗?我得到“错误代码:1064您的SQL语法有错误”;尝试执行时出错,但无法理解原因

SELECT CASE WHEN WEEKDAY(h.createdDate) NOT IN (5,6) THEN (TIME_TO_SEC(EXTRACT(HOUR_MINUTE FROM h.nextCreatedDate)) - TIME_TO_SEC(EXTRACT(HOUR_MINUTE FROM h.CreatedDate))) / 60 / 24
            WHEN WEEKDAY(h.createdDate) IN (5,6) THEN TIME_TO_SEC(EXTRACT(HOUR_MINUTE FROM h.nextCreatedDate)) /60 24
            END AS t3,

 h.CaseId, h.CreatedDate, h.nextCreatedDate, h.Field, h.NewValue, h.Status


FROM (SELECT h.*, h.NewValue AS STATUS,
             (SELECT h2.CreatedDate
              FROM salesforce_case_history h2
              WHERE h2.Field = 'Status' AND h2.CreatedDate > h.CreatedDate AND
                    h2.CaseId = h.CaseId
              ORDER BY h2.CreatedDate
              LIMIT 1
             ) AS nextCreatedDate
      FROM salesforce_case_history h WHERE h.Field = 'Status'
     ) h
GROUP BY h.CaseId, h.Status

你试过复制粘贴它的碎片直到它断裂吗?这样您可以更快地找到答案(因为您的表/数据库都已设置好)。习惯于这样做也将有助于您在将来遇到这些问题时诊断自己的问题…粘贴完整的错误详细信息,如任何条款附近的内容。Worth a shot:由于您
按h.CaseId、h.Status进行分组,您应该编写
h.CaseId,h.Status
作为thw SELECT的第一个参数,您似乎在第二行60到24之间缺少一个数学运算符:当工作日(h.createdDate)在(5,6)中时,则时间为秒(从h.nextCreatedDate中提取(小时分钟))/6024@stamhaney你完全正确。这就是问题所在,在短暂的睡眠之后,你永远不应该尝试在早上6点查询。)