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 :

Format de la date [Oracle]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 87
    Par défaut Format de la date
    Bonjour, j'ai toujours utilisé des BDD en mysql auparavant avec PHP, mais j'ai du me résigné récemment a Oracle.

    J'utilise les DLL :
    - Oci8.dll
    - Oracle.dll

    Mon probleme :
    - Lorsque je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT table.date 
    FROM table WHERE test = 1
    Sous toad il me retourne une date au format : 22/08/2007 16:33:07
    Alors que sous PHP il me retourne : 22-AUG-07.
    ce qui m'interesse surtout c'est l'heure.
    Code php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $connect = ocilogon("login","pass","Base");
     
    $stmt = ociparse($connect,"
    SELECT 
    CLIENTFUSP_APPEL.D_CLOTURE 
    FROM ISIPARC.CLIENTFUSP_APPEL CLIENTFUSP_APPEL WHERE NO_APPEL = '$formcode'");
     
    ociexecute($stmt,OCI_DEFAULT); //execution de la requete.
     
    while (ocifetch($stmt)){     //On parcours les rows
      echo ociresult($stmt,1);   // on parcours les colonnes, la on en a qu'une
    }
     
    ocilogoff($connect);
    Ma question est comment faire pour que mon echo ociresult ($stmt,1) m'affiche la date au bon format !! ?

    est un probleme dans la fonction : ociexecute(), ocifetch() ou ociresult() ?

    Merci d'avoir preté attention a mon probleme.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 47
    Par défaut
    A ta place j'essaierai de formater la date directement dans la requête. Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TO_CHAR(CLIENTFUSP_APPEL.D_CLOTURE,"hh:nn:ss") D_CLOTURE 
    FROM ISIPARC.CLIENTFUSP_APPEL CLIENTFUSP_APPEL 
    WHERE NO_APPEL = '$formcode'

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 63
    Par défaut
    Citation Envoyé par crazyday Voir le message
    A ta place j'essaierai de formater la date directement dans la requête. Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TO_CHAR(CLIENTFUSP_APPEL.D_CLOTURE,"hh:nn:ss") D_CLOTURE 
    FROM ISIPARC.CLIENTFUSP_APPEL CLIENTFUSP_APPEL 
    WHERE NO_APPEL = '$formcode'
    j'ajouterais meme
    TO_CHAR(CLIENTFUSP_APPEL.D_CLOTURE,"DD/MM/YYYY hh:nn:ss")

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 87
    Par défaut
    Ok merci pour cette piste cela ne fonctionne pas pour aucune des 2 réponses.

    TO_CHAR(CLIENTFUSP_APPEL.D_CLOTURE,"hh:nn:ss")
    => Erreur ORA-00904 => car les parametres de la fonction TO_CHAR doivent etre passé entre ' ' et non " "

    TO_CHAR(CLIENTFUSP_APPEL.D_CLOTURE,'DD/MM/YYYY hh:nn:ss')
    => le format de la date en faite n'est pas DD/MM/YYYY hh:nn:ss mais DD/MM/YYYY HH24:MI


    en gros la solution au probleme :
    TO_CHAR(CLIENTFUSP_APPEL.D_CLOTURE,'DD/MM/YYYY HH24:MI')

    Merci a tous pour votre aide précieuse

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

Discussions similaires

  1. formater un champ date dans un select
    Par sbeu dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/04/2006, 16h44
  2. [VB.Net] Convertir un nombre au format double en date
    Par Immobilis dans le forum ASP.NET
    Réponses: 6
    Dernier message: 14/11/2005, 15h34
  3. ODBC Foxpro format chaine en date
    Par chnew dans le forum Langage SQL
    Réponses: 5
    Dernier message: 07/09/2005, 15h58
  4. format de la date
    Par k_boy dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/06/2004, 21h56
  5. [VB6][Expert Only ?][ADO] Format universel des dates
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 14/02/2004, 10h42

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