Lo he hecho así. Y mostrar la fecha con formato español o comparar fechas me resulta fácil.
Ahora lo difícil es insertar la fecha.
Me explico, la recojo de varios campos: un campo fecha que me la da en formato dd/mm/aaaa, un campo hora y otro minutos.
La fecha sí sabría insertarla bien con un date_format. Pero cómo hago para insertarlo todo correctamente cuando lo estoy recogiendo de campos distintos??
Por ahora lo que voy haciendo me deja el campo fecha a NULL. Os muestro el codigo de la función:
Código:
function insertaFecha($registro, $date, $hour, $min)
{
$conexion = conectar();
$timestamp =$date.' '.$hour.':'.$min.':00';
$consulta = "Update tabla Set fecha = date_format($timestamp, '%Y-%m-%d %H:%i:%s') Where id_registro = $registro";
$resultado = mysql_query($consulta, $conexion);
}
Suponiendo que $timestamp devuelve '20/11/2009 14:0:00'. Ya se que en la hora falta un cero, pero no creo que ese sea el problema. Lo he probado en el phpmyadmin añadiendole ese cero y me sigue poniendo el campo a null...
Alguna idea??
Gracias.