2017-03-17 58 views
0

在MySql Workbench上,SQL工作正常。Phalcon - 语法错误,意外的令牌AS,靠近'a,UNSIGNED)AS intHours

SELECT id, hours, 
CONVERT(DATE_FORMAT(hours, '%H'), SIGNED) AS intHours, 
CONVERT(DATE_FORMAT(hours, '%i'), SIGNED) AS intMinutes 
FROM jobdone_work_hours 

尔康(1.3.4)显示错误

$result = $mm->executeQuery(
     "SELECT id, hours, 
      CONVERT(DATE_FORMAT(hours, '%H'), UNSIGNED) AS intHours, 
      CONVERT(DATE_FORMAT(hours, '%i'), UNSIGNED) AS intMinutes 
      FROM SoilTechJobDone\Api\Models\JobdoneWorkHours 
      WHERE fk_staff_id = :staffEmpId: 
      AND confirmed='1' 
      AND date BETWEEN :dateStart: AND :dateEnd: 
      order by date", 
     [ 
      'staffEmpId' => $staffEmpId, 
      'dateStart' => $dateStart, 
      'dateEnd' => $dateEnd, 
     ] 
    ); 

尔康错误:

Syntax error, unexpected token AS, near to ' a, UNSIGNED) AS intHours, CONVERT(DATE ... 

什么,他不喜欢。

+0

有趣的事情正在与'%H'一起发生......它看起来像是在查询运行之前插入的。 –

回答

0

Phalcon PHQL不是1:1 MySQL。 Mor可能DATE_FORMAT或CONVERT不为phalcon所知。 Phalcon 1.3.4不支持像年,所以我不能真正帮助你,在phlcon 3有选项可以添加扩展到方言它被识别的PHQL(类似于DQL的东西)。

相关问题