Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2011, 15:19
ljbautista
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 14 años, 6 meses
Puntos: 1
Como pasar un datos Varchar a Date

Hola que tal gente, mi duda es la siguiente:

Hace poco me dejaron una tabla donde las fechas las almecenan:

campo: fecha tipo Varchar(100) y con el siguiente formato: '2011-06-07 16:08:01'

(aclaro que asi me lo dejaron y sigo sin entender por que no ocuparon el tipo Datetime :S)

Desde PHP no habia tenido problemas al guardar, modificar y traer la informacion, pero estoy haciendo algunas consultas donde necesito agrupar mis resultados por dia...

Cuando hago el group by fecha agrupa tomando en cuenta las hora.

Asi que me puse a hacer pruebas desde mySQL al tratar de obtener solo la fecha:

Mediante SELECT DATE(fecha) lo recononce y me trae NULL (supongo que por que fecha es un varchar)

Asi que trate de convertirlo de string a date:
select str_to_date(fecha, "%d-%b-%Y");
SELECT STR_TO_DATE(fecha,GET_FORMAT(DATE,'USA'));

y ambas me regresan NULL.


Pues la pregunta exacta ¿como obtengo solo la fecha 'aaaa-mm-dd' de un varchar(100) donde se guarda como: 'aaaa-mm-dd hh:mm:ss'?

Saludos!