Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/07/2010, 12:52
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Cumpleaños en mysql

Deberías tratar de no quedarte simplemente con que había un error en las sentencias que probaste.
De la primera ya te dije: Está mal escrita porque es ilógica.
La segunda es más sencillo y te hubieses dado cuenta de solo ponerte a revisar la sintaxis: No cerraste el paréntesis de DATEDIFF()...
Suponiendo que la fecha contenido en fNacimiento fuese "09/07/2009", la consulta sería:
Código MySQL:
Ver original
  1. SELECT DATEDIFF(CURDATE(), STR_TO_DATE('19/07/2010','%d/%m/%Y')) diashastacumple
  2. FROM persona;
  3. +-----------------+
  4. | diashastacumple |
  5. +-----------------+
  6. |             10 |
  7. +-----------------+
  8. 1 row in set (0.00 sec)

Así pues, la consulta esta bien escrita...
Cita:
Vale decir que los datos ingresados en la base de datos estan todos correctos pues les hice la validacion en el vs.net e ingresan a las tablas asi x ejm. "09/07/2010"
No te quedes con eso simplemente. Procura poner el campo como DATE, que es lo que corresponde. Si lo que quieres luego es que las consultas te devuelvan la fecha en formato español, simplemente usas DATE_FORMAT(), eso es lo que se debe hacer...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)