我在此查询中有一个错误。错误显示“预期的已知功能”为“ 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))
如果
$nowDate
是PHP DateTime object,则可以使用以下命令echo $nowDate->format('H');
它与MySQL无关:)