Bonjour

J'ai récupéré le travail d'un ancien collègue et à un moment je récupère une date via un script PhP dans ma base Oracle.

Cette date est stockée au format 'DD/MM/YY' dans la base mais au 1er endroit de sa récupération que j'ai pu tracer elle devient 'DD-MON-YY' et ça oblige à tout un bricolage pour la retrouver sous le format initial.

Je pense que c'est dans le script pHp que "la magie opère" mais où?

donc en substance on a:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$requete= "select nvl(to_date(maDate,'DD/MM/YYYY'),'') as DATE from MaTable where condition"
et derrière la requête est gérée comme ça: (il y a des notions et variables n'ayant rien à voir mais je préfère ne pas arbitrairement omettre des trucs qui pourraient manquer)


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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/* Parse de la requête */
      $ora_stmt = oci_parse($ora_connect, $requete);
      if ( ! $ora_stmt )
      {
        $retour = array('success' => false, 'error' => oci_error($ora_connect), 'msg' => 'Probleme oci_parse');
        echo json_encode($retour);
        oci_close($ora_connect);
        exit;
      }
 
      /* Lancement de la requête */
      if ( ! oci_execute($ora_stmt) )
      {
        $retour = array('success' => false, 'error' => oci_error($ora_stmt), 'msg' => 'Probleme oci_execute');
        echo json_encode($retour);
        oci_close($ora_connect);
        exit;
      }
 
      $nb_fact  = 0;
      if($RecupDeb == 0)
      {
        /* Parse de la requête */
        $ora_stmtCount = oci_parse($ora_connect, $reqCount);
        if ( ! $ora_stmtCount )
        {
          $retour = array('success' => false, 'error' => oci_error($ora_connect), 'msg' => 'Probleme oci_parse');
          echo json_encode($retour);
          oci_close($ora_connect);
          exit;
        }
 
        /* Lancement de la requête */
        if ( ! oci_execute($ora_stmtCount) )
        {
          $retour = array('success' => false, 'error' => oci_error($ora_stmtCount), 'msg' => 'Probleme oci_execute');
          echo json_encode($retour);
          oci_close($ora_connect);
          exit;
        }
 
        //creation de la variable de session
        $count    = (oci_fetch_assoc($ora_stmtCount));
        $nb_fact  = $count["NBTPT"];
        $_SESSION['NbFact'] = $nb_fact;
      }else
      {
        //$count = (oci_fetch_assoc($ora_stmtCount));
        $nb_fact    = $_SESSION['NbFact'];
      }
 
      $ToSave = array();
 
      while ( ($result = oci_fetch_assoc($ora_stmt)))   {   $ToSave[] = $result;    }
Voilà si vous pouvez m'éclairer vous aurez un gros biiisou