Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Como pasar un datos Varchar a Date

Estas en el tema de Como pasar un datos Varchar a Date en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/06/2011, 15:19
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 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!
  #2 (permalink)  
Antiguo 07/06/2011, 15:25
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Como pasar un datos Varchar a Date

mmmm ya lo encontre ¬¬

fue con STR_TO_DATE(fecha, GET_FORMAT(DATE,'ISO'))

bueno tal vez a otro le pase :S

Por si las flies...

Gracias!

Etiquetas: date, pasar, varchar, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:03.