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

Oracle Discussion :

[DATE] - Problème bizard


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Par défaut [DATE] - Problème bizard
    bonjour voila un problème très etrange !!

    soit un programme php suivant
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
     
    	require_once 'MDB2.php';
     
    	// $rSQL1 = "select to_date(sysdate,'DD/MM') DT from dual" ;
            // $rSQL2 = "select to_date(sysdate,'DD') DT from dual" ;
            // $rSQL3 = "select to_date(sysdate,'MM') DT from dual" ;
     
    	$rSQL = "select sysdate DT from dual" ;
    	$path = "oci8://OPS\$BRANCARD:brancard@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(COMMUNITY=tnn.ap-hop-paris.fr)(PROTOCOL=TCP)(HOST=pavot)(PORT=1595)))(CONNECT_DATA=(SID=BRANCARD)))";
     
    	$mdb2 =& MDB2::connect($path);
    	if (PEAR::isError($mdb2)) {
    	    die($mdb2->getMessage());
    	}
     
    	// Proceed with getting some data...
    	$res =& $mdb2->query($rSQL);
    	echo "<pre>" ;
    	var_dump($res) ;
     
    	// Get each row of data on each iteration until
    	// there are no more rows
    	while (($row = $res->fetchRow())) {
    	    // Assuming MDB2's default fetchmode is MDB2_FETCHMODE_ORDERED
    	    echo $row[0] . "\n";
    	}
     
    	// while (($one = $res->fetchOne())) {
    	//     echo $one . "\n";
    	// }
     
    ?>
    la requete $rSQL fonctionne très bien.

    par contre les rSQL1, rSQL2 et rSQL3 renvoir respectivement les erreurs suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [Native message: ORA-01861: literal does not match format string]
    [Native message: ORA-01830: date format picture ends before converting entire input string]
    [Native message: ORA-01843: not a valid month]
    ca fait deux jour que je suis dessus j'en ai vraiment aucune idée !!

    Ma config :: Linux Gentoo 2006.1, Apache 2, PHP5 avec oci_instant_client, PEAR::MDB2 en derniere version .

    une idée !!

    Merci d'avance.


  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_date(sysdate,'MM') DT from dual
    sysdate est déjà une date, pas besoin de la convertir en date !

    jetez un coup d'oeil à la doc pour savoir à quoi servent les fonctions et quels sont leurs paramètres !

  3. #3
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Citation Envoyé par LeoAnderson
    sysdate est déjà une date, pas besoin de la convertir en date !
    Je dirais même qu'il ne faut surtout pas faire un to_date d'une date parcequ'étant donné que le to_date attend une chaine, oracle fait donc une conversion implicite avant de passer le paramètre, conversion implicite dépendant de la session en cours. Un bel exemple d'erreur masquée

  4. #4
    Membre éclairé Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Par défaut
    __

Discussions similaires

  1. [requête] Date à problème
    Par uloaccess dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 03/01/2006, 17h19
  2. Différence date .. problème #Erreur
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 06/10/2005, 15h04
  3. [Dates] Problème avec la fonction header
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 16h33
  4. Problème Bizard avec un dique dur???
    Par waldo2188 dans le forum Composants
    Réponses: 9
    Dernier message: 04/04/2005, 14h25
  5. [Date] Problème d'année
    Par nebule dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/12/2004, 10h55

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