Problème champs date

Résolu
Jeremd89 Messages postés 12 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

Après des heures sur internet pour trouver ma réponse, je décide enfin de vous poser ma question directement.

J'invite les utilisateurs de mon site, dans un formulaire, à indiquer une certaine date. Ce champs indique un format du style 20/08/2018. Or, dans ma base de donnée, le format est 2018-08-20.

Comment faire ?

Merci d'avance.

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour

    Il te suffit de reformater la date en timestamp pour qu'elle soit correctement insérée dans ta bdd...
    Par exemple :
    $date="20/08/2018";
    $date = explode("/", $date);
    $newsdate=$date[2].'-'.$date[1].'-'.$date[0];
    


    Ou encore
    $date="20/08/2018";
    $newdate = date('Y-m-d', strtotime($date));
    


    Ou sinon, dans ta requête SQL, il doit également être possible d'utiliser un STR_TO_DATE:
    STR_TO_DATE('20/08/2018', '%d/%m/%Y')
    


    0
    1. Jeremd89 Messages postés 12 Statut Membre
       
      Bonjour,

      Merci de ta réponse, je comprends où tu veux en venir, je vais tester cela dès maintenant!
      0
    2. Jeremd89 Messages postés 12 Statut Membre
       
      Ca marche tip top,

      merci de ton aide!
      0
    3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      Pense à mettre le sujet en RESOLU ( via l'icone de roue crantée en haut à droite de ton titre )
      0