Bonjour,

Je cherche à récupérer, via du code php, une variable "time" à partir d'une variables "datetime" dans une base oracle...
Je m'explique, j'ai des variables du type "01/01/1900 hh:mm:ss" dans une base oracle et je veux juste récupérer le temps (hh:mm:ss).

Le seul résultat que j'arrive à avoir c'est 01/01/1900 (meme en faisant juste un echo "$date").
Vu que la date est 1900, je peux pas via le timestamp( malins les DBA...), j'ai aussi essayé avec strlen, explode etc... mais comme de toute facon à aucun moment j'ai réussi à afficher le temps, je ne sais pas comment faire.

Si vous voulez du code, je vous mets juste la requete qui va fouiller dans ma base. Je ne sias pas si ca sera utile mais c'est tout ce que j'ai.

MErci d'avance.

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
if($ses_ot!='vide'){
	$sql=new oracle();
	if($sql->connect()=='ok'){
		$req="SELECT requestdate,requesttime FROM wo WHERE wonum='$ses_ot'";
		$sql->execute($req);
		$r=$sql->nbresults();
		echo"$r";
 
		if($r!=0){
		echo"dans le if";
			for($j=0;$j<$sql->nbresults();$j++){
				$datedemande=$sql->recup($j,"REQUESTDATE");
				$heuredemande=$sql->recup($j,"REQUESTTIME");				
			}
		}
		else {
		echo"dans le else";
			$datedemande='';
			$heuredemande='';
		}

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
55
56
57
58
59
60
61
62
63
64
65
66
function execute($query)
    {
        // Il suffit de mettre en commentaire error_reporting pour faire du
        // débogage - voir quand il n'y a aucun résultat "NO DATA FOUND" par exemple.
        error_reporting(0);
 
        if (($this->verif != "nok") && ($this->verif != "ok"))
        {
            $this->verif = "nok";
        }
        else
        {
            if ($this->cursor = ora_do($this->connection, $query))
            {
                $this->numCols = ora_numcols($this->cursor);
 
                // On met la première ligne dans un tableau
                $row = array();
 
                for ($i=0; $i<$this->numCols; $i++)
                {
                    // On parcours toutes les colonnes
                    $row[ora_columnname($this->cursor, $i)] = ora_getcolumn($this->cursor, $i);
                }
 
                $this->nbresults++;
 
                // On ajoute la ligne $row au tableau results
                array_push($this->results, $row);
 
                // Avec le fetch, on met une à une, les lignes résultantes de la requete
                //dans le tableau $row qui sera ensuite mis dans le tableau $results.
                while(ora_fetch($this->cursor))
                {
                    // On parcours toutes les lignes
                    $row=array();
 
                    for ($i=0; $i<$this->numCols; $i++)
                    {
                        // Pour chaque colonne de chaque ligne
                        $row[ora_columnname($this->cursor, $i)] = ora_getcolumn($this->cursor, $i);
                    }
                    array_push($this->results, $row);
                    $this->nbresults++;
                }
                $this->verif1 = "ok";
            }
            else { $this->verif1 = "nok";   }
        }
        // Le fameux error_reporting. Mettre en commentaire pour voir les NO_DATA_FOUND.
        error_reporting(1);
 
        return $this->verif1;
    }
 
    //RECUPERATION DE LA VALEUR CONTENUE DANS LE CHAMP $champ
    function nbresults()
    {
        return $this->nbresults;
    }
 
    //RECUPERATION DE LA VALEUR CONTENUE DANS LE CHAMP $champ
    function recup($a, $champ)
    {
        return $this->results[$a][$champ];
    }