IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Equivalent de dastyle 'iso, mdy' en wampserver


Sujet :

Requêtes MySQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    php mysql
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : php mysql

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Equivalent de dastyle 'iso, mdy' en wampserver
    Bonjour à toutes et à tous

    Je désire changer de serveur PostgreSQL pour WAMP serveur.

    j'ai rencontré un petit problème lorsque mon site envoie des dates dans le champs de type datetime. En effet lorsque php exécute la requête du genre INSERT INTO nomtable VALUES('08/12/2020 14:41:30') avec le format mdy . le champ phpmyadmin qui devrait recevoir 2020-08-12 14:41:30 reste vide alors qu'il le prenait en compte sur Posgresql et les slashs étaient transformés en tirets. Pourquoi? parce que j'avais la possibilité d'intervenir sur la configuration Postgresql afin de modifier datestyle ='iso, mdy'

    Cependant avec wampserver, j'ai beau cherché mais en vain. Je n'ai rien trouvé d'équivalent. Donc j'aimerais trouver l'équivalent de datestyle ='iso, mdy' du wampserver ou du moins une méthode qui me permettrait de résoudre ce problème. Merci

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut lesprog.

    Mysql n'est pas PostgreSQL. Les règles sont différentes.

    Sous MySql le format des dates est "YYYY-MM-DD HH:MM:SS".
    Et donc, vous devez faire une conversion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO nomtable VALUES(STR_TO_DATE('08/12/2020 14:41:30','%d/%m/%Y %h:%i:%s'))
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    php mysql
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : php mysql

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour Artemus24,

    Merci pour votre réponse très rapide, j'aimerais agir sur la configuration WAMPSER pour que la requête: INSERT INTO nomtable VALUES('08/12/2020 14:41:30') soit prise en compte directement dans la partie base de données parce que je ne peux modifier la partie PHP car les codes sont assemblés dans un logiciel.

    J'aurais voulu intervenir sur wampserver afin de modifier un code pour que les dates format mdy soient prises en compte. comme dans PostgreSQL. C:\Program Files\PostGreSQL\9.2\data\postgresql.conf


    Si j'utilise la fonction STR_TO_DATE alors je dois modifier les nombreux codes que contiennent le logiciel assemblé. Y a -t- il un moyen de faire une manipulation depuis phpmyadmin? Sous Postgresql le format des dates est aussi "YYYY-MM-DD HH:MM:SS" mais après une petite manipulation, lorsqu’on exécute la requête ci dessus, le format reste le même cependant 08/12/2020 14:41:30 se transforme magiquement en 2020-08-12 14:41:30.

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut lesprog.

    Oui, on peut le faire mais c'est une grosse connerie.
    A mettre dans le fichier my.ini, dans la section "[mysqld]".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # ------------------- #
    #     Date & Time     #
    # ------------------- #
     
    date_format       = "%Y-%m-%d"
    datetime_format   = "%Y-%m-%d %H:%i:%s"
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    php mysql
    Inscrit en
    Août 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : php mysql

    Informations forums :
    Inscription : Août 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Salut Artemus24 et à tous

    J'ai fait exactement ce que vous m'aviez indiquez puis j'ai redémarré le serveur , la date format mm/dd/yyyy n'a toujours pas été prise en compte et reste viode.

    J'ai même changé le format en:

    Code ini : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [mysqld]
    date_format       = "%d-%m-%Y"
    datetime_format   = "%d-%m-%Y %H:%i:%s"

    à la fois dans le fichier my.ini et my_default.ini ca reste inchangé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO mouchard (`mo_date`,mo_dateval) VALUES ('08/12/2020 14:41:30','08/12/2020')
    les champs mo_date et mo_dateval sont rempli avec '0000-00-00 00:00:00' et '0000-00-00' . Je reste convaincu qu'il y a un moyen d'y parvenir à la solution.

    Merci à tous pour votre aide.

  6. #6
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut lesprog.

    Je pense que les directives que je vous ai donné sont trop ancienne (peut-être la version mysql 5.6).
    Pour mysql 8.0, je ne sais pas si on peut faire ce genre de modification.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

Discussions similaires

  1. L'equivalent de iso-8859-1
    Par anju-chan dans le forum Langage
    Réponses: 6
    Dernier message: 15/11/2015, 10h31
  2. [Kylix] Equivalent ShellExec en CLX
    Par Anonymous dans le forum EDI
    Réponses: 7
    Dernier message: 14/08/2002, 11h55
  3. Réponses: 2
    Dernier message: 21/05/2002, 10h25
  4. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo