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

Problema con funcion mysql str_to_date

Estas en el tema de Problema con funcion mysql str_to_date en el foro de Mysql en Foros del Web. Hola!! primero que nada un saludo a esta gran comunidad... tengo el siguiente problema: insert into periodo (fecha_inicio,fecha_fin) values ( (STR_TO_DATE('01/01/2010','%d/%m/%Y'), STR_TO_DATE('01/01/2010','%d/%m/%Y') ) por alguna ...
  #1 (permalink)  
Antiguo 21/02/2013, 08:51
Avatar de jongon1  
Fecha de Ingreso: junio-2012
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Problema con funcion mysql str_to_date

Hola!! primero que nada un saludo a esta gran comunidad... tengo el siguiente problema:

insert into periodo (fecha_inicio,fecha_fin) values
( (STR_TO_DATE('01/01/2010','%d/%m/%Y'), STR_TO_DATE('01/01/2010','%d/%m/%Y') )

por alguna razón que desconozco no está haciendo el insert. Si alguién podría ayudarme sería genial

Muchas Gracias
  #2 (permalink)  
Antiguo 21/02/2013, 09:06
Avatar de 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
Respuesta: Problema con funcion mysql str_to_date

Tienes un error de sintaxis:
Código MySQL:
Ver original
  1. insert into periodo
  2.     (fecha_inicio,fecha_fin)
  3.     (
  4.         ( -- Parentesis de mas
  5.         STR_TO_DATE('01/01/2010','%d/%m/%Y'),
  6.         STR_TO_DATE('01/01/2010','%d/%m/%Y')
  7.     )
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/02/2013, 09:08
Avatar de jongon1  
Fecha de Ingreso: junio-2012
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema con funcion mysql str_to_date

Disculpa lo copié mal, pero está corriendo sin el parentesis de más y sigue sin insertar
  #4 (permalink)  
Antiguo 21/02/2013, 09:12
Avatar de 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
Respuesta: Problema con funcion mysql str_to_date

¿Devuelve algún error o warning?
¿Cómo es la estructura de la tabla (el CREATE TABLE)?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 21/02/2013, 09:17
Avatar de jongon1  
Fecha de Ingreso: junio-2012
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema con funcion mysql str_to_date

Código MySQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS `FramarcaApp`.`Periodo` (
  2.   `idPeriodo` INT NOT NULL AUTO_INCREMENT ,
  3.   `numero_semana` INT NOT NULL ,
  4.   `fecha_inicio` DATE NOT NULL ,
  5.   `fecha_fin` DATE NOT NULL ,
  6.   `Proyecto_idProyecto` INT NOT NULL ,
  7.   PRIMARY KEY (`idPeriodo`, `Proyecto_idProyecto`) ,
  8.   INDEX `fk_Periodo_Proyecto1_idx` (`Proyecto_idProyecto` ASC) ,
  9.   CONSTRAINT `fk_Periodo_Proyecto1`
  10.     FOREIGN KEY (`Proyecto_idProyecto` )
  11.     REFERENCES `FramarcaApp`.`Proyecto` (`idProyecto` )
Aquí copio el codigo que hace el llamado al insert desde php
Código MySQL:
Ver original
  1. insert into periodo (Proyecto_idproyecto, numero_semana, fecha_inicio, fecha_fin)
  2. values ($id_proyecto, $numero_semana, STR_TO_DATE('1/1/2010','%d/%m/%Y'), STR_TO_DATE('1/1/2010','%d/%m/%Y');
Cuando coloco la fecha sin el str_to_date y la coloco por ejemplo '2010-01-01" si hace el insert exitosamente

Última edición por gnzsoloyo; 21/02/2013 a las 09:32 Razón: Código de programación no permitido en los foros de BBDD. No postear nada que no sea SQL.
  #6 (permalink)  
Antiguo 21/02/2013, 09:21
Avatar de 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
Respuesta: Problema con funcion mysql str_to_date

STR_TO_DATE() es un poco exigente, y requiere que la cadena tenga el formato exacto.
Verifica poniendo las fechas como "01/01/2010".
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 21/02/2013, 09:27
Avatar de jongon1  
Fecha de Ingreso: junio-2012
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema con funcion mysql str_to_date

Código MySQL:
Ver original
  1. insert into periodo (Proyecto_idproyecto, numero_semana, fecha_inicio, fecha_fin)
  2. values ($id_proyecto, $numero_semana,  STR_TO_DATE('01/01/2010','%d/%m/%Y'), STR_TO_DATE('01/01/2010','%d/%m/%Y'))
Sigue sin funcionar no me arroja ningún error ni warning simplemente no inserta

Última edición por gnzsoloyo; 21/02/2013 a las 09:32 Razón: No postear código de programación (Normas del Foro de BBDD)
  #8 (permalink)  
Antiguo 21/02/2013, 09:36
Avatar de 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
Respuesta: Problema con funcion mysql str_to_date

Pues mira, el problema no está en las fechas, por cuanto si lo ejecuto como consulta, la conversión es correcta:
Código MySQL:
Ver original
  1. mysql> SELECT STR_TO_DATE( '1/1/2010', '%d/%m/%Y' ) , STR_TO_DATE( '1/1/2010', '%d/%m/%Y' ) ;
  2.  
  3. STR_TO_DATE('1/1/2010','%d/%m/%Y')     STR_TO_DATE('1/1/2010','%d/%m/%Y')    
  4. 2010-01-01                2010-01-01
El problema puede estar en los otros datos, en las variables o en la codificación de PHP. Pero PHP no es tema del foro de MySQL, deberías verificar eso y consultar en el Foo de PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 21/02/2013, 12:46
Avatar de jongon1  
Fecha de Ingreso: junio-2012
Ubicación: Caracas
Mensajes: 9
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Problema con funcion mysql str_to_date

Gracias por su ayuda, y si, efectivamente era un problema en php, saludos

Etiquetas: funcion, insert
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 19:42.