primero que nada este post es de otro foro
pero e aqui mis recomendaciones
yo en vez de ocupar un campo de date o datetime ocupo un campo int con largo de 11 y cuando necesito meter la hora en ese campo lo hago haci
date(U)
me sirve para que cuando tenga que sacar la fecha yo eliga como la quiero sacar por que ese valor que le das a date es la hora en formato UNIX (si es que no me equivoco jejeje ) y despues para ver la hora puedes ocupar todas las opciones que te da la funcion DATE
date("h:m",tu campo de la base de datos);
por darte un ejemplo
si prefieres de la forma como lo estas haciendo en los faq dicen como formatear ese tipo de fechas
salu2