MySQL-小时(日期时间)

MySQL-小时(日期时间),mysql,sql,datetime,Mysql,Sql,Datetime,我在这个查询中有一个错误。错误表示预期的已知函数为'HOUR'。如果我删除这个部分并且HOUR{$nowDate}=11,查询就可以正常工作 $nowDate和$minDate都是日期时间格式 知道我做错了什么吗?请在评论后编辑: 如果$dateTime只是一个格式为2014-04-11 08:38:00的字符串,并且您需要小时,则可以使用以下命令: echo date('H', strtotime($nowDate)) 如果$nowDate a,则可以使用以下命令 echo $nowDate

我在这个查询中有一个错误。错误表示预期的已知函数为'HOUR'。如果我删除这个部分并且HOUR{$nowDate}=11,查询就可以正常工作

$nowDate和$minDate都是日期时间格式

知道我做错了什么吗?

请在评论后编辑:

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

echo date('H', strtotime($nowDate))
如果$nowDate a,则可以使用以下命令

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

它与MySQL无关:

我认为问题在于需要将$nowDate转换为字符串,因为HOUR函数需要字符串作为参数:

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->format('H:i:s')}) = 11

这应该可以使用

您使用的是哪种数据库产品SQL Server、MySQL、Oracle等?@BryceAtNetwork23-是的,对不起。谢谢,但我只想检查$nowDate小时是否为11。与c日期无关。
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->format('H:i:s')}) = 11