我在此查询中有一个错误。错误显示“预期的已知功能”为“ HOUR”。如果我删除此部分(AND HOUR({$nowDate}) = 11),查询将正常进行

SELECT c FROM ProConvocationBundle:Convocation c
INNER JOIN ProCommunityBundle:Community co WITH co.id = c.community
INNER JOIN ProProposalBundle:Proposal p WITH p.convocation = c.id
WHERE c.firstNotificationAfterConvocation = FALSE
AND c.status <> 'finished' AND c.date >= {$minDate} AND HOUR({$nowDate}) = 11


$nowDate$minDate均为Datetime格式。

有什么想法我做错了吗?

最佳答案

评论后编辑:

如果$dateTime只是格式为2014-04-11 08:38:00的字符串,并且您需要小时,则可以使用以下命令:

echo date('H', strtotime($nowDate))


如果$nowDatePHP DateTime object,则可以使用以下命令

echo $nowDate->format('H');


它与MySQL无关:)

10-01 12:21