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

PHP & Base de données Discussion :

Les secondes d'une variable DATETIME [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 45
    Par défaut Les secondes d'une variable DATETIME
    Bonjour à tous,

    J'essaie de figurer depuis quelques jours comment éviter que mySQL rajoute les secondes à ma date que j'insére dans une colonne de type 'datetyme'.

    Je sais pas s'il y a moyen de faire cela, je n'ai rien trouvé sur Google, mais j'imagine que je ne suis pas le premier à avoir ce problème...

    La seule solution que j'ai trouvé pour le moment, c'est lors de l'affichage, y aller par une requête plus complexe pour prendre chaque partie de la date avec la fonction datepart().

    Merci pour l'aide.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Par "n'ajoute pas les secondes", tu veux afficher la date avec heures et minutes, mais pas secondes, c'est ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $dateMySQL = "2008-02-06 15:45:34";
    $echo date("d/m/Y H:i", strtotime($dateMySQL)); //affiche : 06/02/2008 15:45
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Ou bien

    DATE_FORMAT('monformat',DATE) dans ta requête SQL

    Par contre, tu ne peux pas agir sur le stockage interne de mysql. Autrement dit, les secondes seront toujours présentes, a toi de changer l'affichage.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par FCYPBA Voir le message
    Ou bien

    DATE_FORMAT('monformat',DATE) dans ta requête SQL

    Par contre, tu ne peux pas agir sur le stockage interne de mysql. Autrement dit, les secondes seront toujours présentes, a toi de changer l'affichage.
    ce n'est pas plutot DATE_FORMAT('dateaformat',format de sorti)

    ou pour etre plus clair:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT DATE_FORMAT('1999-01-01', '%X %V');
            -> '1998 52'

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 45
    Par défaut
    Parfait, je comprends bien.

    mySQL ne les enlèvera jamais, c'est lors de mon affichage que je ne les afficherai pas.

    Merci à tous.

  6. #6
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Citation Envoyé par boo64 Voir le message
    ce n'est pas plutot DATE_FORMAT('dateaformat',format de sorti)


    j'inverse toujours entre la version php et la version mysql. Ils auraient pas pu se mettre d'accord

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par FCYPBA Voir le message


    j'inverse toujours entre la version php et la version mysql. Ils auraient pas pu se mettre d'accord
    je fais la meme javoue avoir verifier sur mysqldb ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] Exploser les données d'une variable issu de Flash
    Par anti-conformiste dans le forum Langage
    Réponses: 1
    Dernier message: 02/11/2006, 16h23
  2. Ajouter les décimal .00 à une variable
    Par lama85 dans le forum Langage
    Réponses: 1
    Dernier message: 25/09/2006, 14h30
  3. [Conception] Comment éviter les redondances d’une variable
    Par bilane dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/09/2006, 10h54
  4. Réponses: 5
    Dernier message: 16/05/2006, 09h23
  5. Fixer l'heure, les minutes et les secondes d'une date
    Par pyxosledisciple dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 08h02

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