Problema con el campo de fecha

Resuelto
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. Moderador
    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
    1. Hola,

      Gracias por tu respuesta, entiendo a qué te refieres, ¡lo probaré de inmediato!
    2. ¡Funciona de maravilla!

      ¡Gracias por tu ayuda!
    3. Moderador
      Piensa en marcar el tema como RESUELTO (a través del icono de engranaje en la parte superior derecha de tu título).