На стороне php вы используете date('H',strtotime($date));
, а на стороне mysql вы можете использовать DATE_FORMATE(NOW(),'%H')
, чтобы получить только час
$date
содержит дату типа '2014/08/14'формат
Чтобы преобразовать дату типа «2014/08/14» в «14 -08-2014», вам нужно использовать
date('d-m-Y',strtotime($date));
ИЛИ использовать
date('d-m-Y',strtotime(str_replace('/','-',$date)))