Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Conversione Date Oracle PHP standard

    Gentili utenti,
    come noto a chi usa il DB Oracle, la formattazione delle date in modo standard è dd-mes-yy dove mes sta per mese scritto con le tre lettere maiuscole inglesi relative appunto al mese;
    ho bisogno di convertire questo formato nel formato standard dd/mm/yyyy per visualizzarlo in una tabella ed ho pensato ad una funzione di conversione rudimentale che vi allego qui sotto:

    <?php

    /**
    * @author MAURIZIO STEFANELLI
    * @copyright 2008
    */

    function ConvDateOrcl($mydate) {
    list($dd,$mm,$yy)=explode("-",$mydate);
    //converte dal formato Oracle dd-mes-yy al formato standard dd/mm/yyyy
    //il LIMITE è rappresentato dal valore della data che se >= 15 vale 1900+
    //mentre se inferiore vale 2000+
    {
    if (is_numeric($yy))
    {if ($yy>=15){$yy=$yy+1900;}else {$yy=$yy+2000;}}
    if ($mm=="GEN"){$mm='01';}
    elseif ($mm=="FEB"){$mm='02';}
    elseif ($mm=="MAR"){$mm='03';}
    elseif ($mm=="APR"){$mm='04';}
    elseif ($mm=="MAY"){$mm='05';}
    elseif ($mm=="JUN"){$mm='06';}
    elseif ($mm=="JUI"){$mm='07';}
    elseif ($mm=="AGO"){$mm='08';}
    elseif ($mm=="SEP"){$mm='09';}
    elseif ($mm=="OCT"){$mm='10';}
    elseif ($mm=="NOV"){$mm='11';}
    elseif ($mm=="DEC"){$mm='12';}

    return "$dd/$mm/$yy";
    }
    }

    $datasorgente="29-DEC-69";
    echo ConvDateOrcl($datasorgente);

    ?>

    Cosa ne pensate? ma soprattutto chi di voi ha dovuto affrontare questo semplice problemino in che modo lo ha risolto?
    naturalmente è possibile riconvertire i valori per poterli inserire o modificare in tabella.
    Sarò grato a chiunque possa offrirmi un aiuto
    Grazie
    Maurizio Stefanelli

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova questa query direttamente da oracle
    select to_char(campo_data, 'DD/MM/YYYY') as formato from tabella

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.