Problema con el campo de fecha

Resuelto
Jeremd89 Mensajes publicados 12 Estado Miembro -  
jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención   -
Hola a todos,

Después de horas en internet buscando mi respuesta, finalmente decido hacerles mi pregunta directamente.

Invito a los usuarios de mi sitio, en un formulario, a indicar una cierta fecha. Este campo indica un formato del estilo 20/08/2018. Sin embargo, en mi base de datos, el formato es 2018-08-20.

¿Cómo hacerlo?

Gracias de antemano.

1 respuesta

  1. jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención   4 830
     
    Hola

    Solo necesitas reformatear la fecha en timestamp para que se inserte correctamente en tu base de datos...
    Por ejemplo:
     $date="20/08/2018"; $date = explode("/", $date); $newsdate=$date[2].'-'.$date[1].'-'.$date[0]; 


    O también
     $date="20/08/2018"; $newdate = date('Y-m-d', strtotime($date)); 


    O si no, en tu consulta SQL, también debería ser posible utilizar un STR_TO_DATE:
     STR_TO_DATE('20/08/2018', '%d/%m/%Y') 


    --
    Atentamente,
    Jordane
    0
    1. Jeremd89 Mensajes publicados 12 Estado Miembro
       
      Hola,

      Gracias por tu respuesta, entiendo a qué te refieres, ¡lo probaré de inmediato!
      0
    2. Jeremd89 Mensajes publicados 12 Estado Miembro
       
      ¡Funciona de maravilla!

      ¡Gracias por tu ayuda!
      0
    3. jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención   4 830
       
      Piensa en marcar el tema como RESUELTO (a través del icono de engranaje en la parte superior derecha de tu título).
      0