Aqui te doy una idea de que podrias hacer:
Código PHP:
//
//Para hacer la insercion
$hora=$_POST['hora'];
$ampm=$_POST['am_pm'];
if($ampm=="p.m.")
$tiempo=($hora+12).':00:00';
else
$tiempo=$hora.':00:00';
$insertar= "INSERT INTO cancha (NoCancha, Fecha, Hora) values ('$nocancha','$fecha','$tiempo')";
//Para recuperar y mostrarlo en el formato que deseas
$select="SELECT TIME_FORMAT(Hora,'%I:%i:%s %p'); FROM cancha"
//eso te devuelve algo asi 05:30:00 PM
suerte, cya