Gracias por las respuestas, el problema con el datediff:
Código PHP:
select datediff('".$fecha_inicial."','".$fecha_final."')
es que me devuelve días y si la diferencias son horas devuelve 0, e probado:
Código PHP:
select datediff('hour','".$fecha_inicial."','".$fecha_final."')
pero peta, tanto ponga hour, h o hh.
luego probe con timediff y si me devuelve la diferencia de horas, pero si por ejemplo resto:
Código:
2012-03-16 21:59:00 - 2012-03-16 21:59:29
devuelve -00:00:29 con un valor negativo, por algun lado lei que convirtiendo las fechas en la base de datos de datetime a timestamp, se soluciona, el problema es que MySQL solo dejar guardar dentro de una tabla un solo campo de tipo timestamp.
Esto ultimo que me comentáis del mktime, tengo que ver como funciona.
bichomen