01/08/2006
2001/08/06
Curioso, si señor, le resta cinco años y despues le suma 6 días
.
Supongo que la segunda fecha querías decir 2006/08/01. ¿qué programa usas para ver la fecha en la base de datos? Quizás está ahí el problema, el programa que usas, utiliza el formato aaaa/mm/dd. como sabes una fecha es sólamente los días que han transcurrido desde el día del calendario Base 31/12/1899, por tanto, da igual el formato que se guarde la fecha, siempre y cuando corresponda a la misma fecha (vaya juego de palabras...
).
Si tienes guardado 01 de agosto de 2006 en formato mm/dd y despues lo interpretas con formato dd/mm ahí si tienes un gran problema, ya que estarías diciendo que es 8 de enero.
Conclusión: da igual el formato que uses siempre y cuando uses el mismo formato para mostrar una fecha y guardarla.
Saludos