Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/01/2008, 07:46
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: 16 años, 5 meses
Puntos: 2658
Re: ayuda obtener uan fecha como fecha y no como caracter

El problema puede ser también que estás haciendo una operación matemática con un DATE y por default MySQL convierte el DATE a otra cosa, por lo que la respuesta es un INT o un String.

Por caso, si haces:
Cita:
SELECT DATE(NOW()) -45;
el resultado será
Cita:
1963
que es el resultado de
Cita:
2008 - 45 = 1963
Si lo que quieres es hacer operaciones con DATE, DATETIME o TIME, y que te devuelvan DATE, DATETIME o TIME, tienes que usar las funciones de manejo de fechas y horas en MYSQL.

Por ejemplo:

Si quieres saber la diferencia entre dos fechas expresada en días: DATEDIFF(date_final, date_inicial);

Si quieres obtener una fecha con una cantidad x de tiempo agregada: DATE_ADD(fecha, INTERVAL x unidad), DONDE unidad puede ser YEARS, MONTHS, DAYS, HOURS, MINUTES, SECONDS.

En esos casos los conectores (ODBC o .NET) te devolverán los valores en sus tipos primitivos.