lo que podrias hacer es usar el formato timestamp de unix (que te dara el numero de segundos que paso desde el 01/01/1970 00:00:00 GMT ->
http://www.conclase.net/c/mysql/inde...UNIX_TIMESTAMP
luego, con php, restas time() menos ese valor y lo conviertes a fecha con
date() o
gmdate(). Asi obtendras la diferencia de una manera sencilla y sin complicarte tanto con expresiones regulares para separar dias de meses de años de minutos de horas de segundos ....
Este fue mi pequeño aporte....
Salu2