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

Convertir varchar

Estas en el tema de Convertir varchar en el foro de Mysql en Foros del Web. Buenas necesito convertir la fecha q esta como varchar a datetime en mssql server lo hice asi "set starDateTrans = convert(datetime, Par_StartDate + ' 08:00:00')" ...
  #1 (permalink)  
Antiguo 19/04/2009, 14:50
 
Fecha de Ingreso: abril-2009
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
Convertir varchar

Buenas necesito convertir la fecha q esta como varchar a datetime en mssql server lo hice asi "set starDateTrans = convert(datetime, Par_StartDate + ' 08:00:00')" esto con el fin de darle el valor a una variable
Pero no se como hacerle en MYSQL
  #2 (permalink)  
Antiguo 19/04/2009, 15:08
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 9 meses
Puntos: 45
Respuesta: Convertir varchar

Hola
Puedes usa STR_TO_DATE para convertirlo a fecha

ejemplo, esto lo convertirá a un fecha standar
Código SQL:
Ver original
  1. SELECT STR_TO_DATE('2005-10-11', GET_FORMAT(DATE,'ISO'))

mas info
http://dev.mysql.com/doc/refman/5.0/...functions.html

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 20/04/2009, 15:22
 
Fecha de Ingreso: abril-2009
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Convertir varchar

Me explico mejor esto lo necesito hacer dentro de un store procedure
que es llamado por una pagina web de la siguiente manera
call Customers_Calls_Calculations('2009/01/01','2009/01/05', 3301,3309, 2)
lo que necesito es que una variable q esta dentro del procedure reciba una de las fechas y lo convierta en datetime y pueda agregarle 08:00:00, en MSSQL lo hago de esta manera
set starDateTrans = convert(datetime, StartDate + ' 08:00:00') para q el reporte pueda devolver lo solicitado en un rago de horas especifico entonces necesito hacer lo mismo pero con Mysql
  #4 (permalink)  
Antiguo 20/04/2009, 15:43
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Convertir varchar

En mysql se debe hacer así: (nunca lo he hecho)

Código SP:
Ver original
  1. declare fecha_mas_hora datetime;
  2. select cast(concat(fecha_que_recibes,' 08:00:00') AS datetime) into fecha_mas_hora;


pruebalo y nos cuentas.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 20/04/2009, 16:37
 
Fecha de Ingreso: abril-2009
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Convertir varchar

Genial funciono perfecto muchas gracias.....
  #6 (permalink)  
Antiguo 25/04/2009, 10:14
 
Fecha de Ingreso: abril-2009
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Convertir varchar

Mira tengo un problema con este tema con la solucion que me diste no me di cuenta q no esta funcionando al 100% pq me devuelve

2009-01-05 00:00:08 o sea solo esta tomando las hora pero lo coloca en los segudos como podria arreglar esto
  #7 (permalink)  
Antiguo 25/04/2009, 10:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Convertir varchar

Como lo estas haciendo chicorio?

mysql> select cast(concat('2009-01-05', ' 08:00:00') as datetime) as fecha_hora;
+---------------------+
| fecha_hora |
+---------------------+
| 2009-01-05 08:00:00 |
+---------------------+
1 row in set (0.02 sec)

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #8 (permalink)  
Antiguo 25/04/2009, 10:38
 
Fecha de Ingreso: abril-2009
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Convertir varchar

Exacto solo q la fecha viene de una variable de un procedure

select cast(concat(LastDate ,'08:00:00') AS datetime) into EndDateCall;
  #9 (permalink)  
Antiguo 25/04/2009, 10:45
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Convertir varchar

Es posible que a la entrada de la fecha al store procedure venga con una hora establecida.

trata de hacerlo asi:

select cast(concat(date(LastDate) ,' 08:00:00') AS datetime) into EndDateCall;

Entre las comillas que llevan la hora, debe haber un espacio.
Nos cuentas como te va.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #10 (permalink)  
Antiguo 25/04/2009, 10:49
 
Fecha de Ingreso: abril-2009
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Convertir varchar

Excelente ahora si funciono al 100% gracias huesos52
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 14:01.