[Linux-Biella] [OT] oracle fro dummies
Fabio Poleggi
linux@bilug.linux.it
Wed, 2 Jul 2003 17:48:15 +0200 (CEST)
> ==========================
> Date: Wed, 2 Jul 2003 15:35:02 +0200
> From: Mattia Rossi <mattia@technologist.com>
> To: linux@bilug.linux.it
> Subject: Re: [Linux-Biella] [OT] oracle fro dummies
> ==========================
>
> On Wed, 2 Jul 2003 15:02:54 +0200
> "Stefano Porrino" <stefano@porrino.it> wrote:
>
> > Claudio ti ho gia' detto quanto ti voglio bene, vero? ;-)))
> > non e' che mi dici come faccio a convertire un campo data di
> oracle in
> > testo, tipo da
> >
> > 18-MAR-03
> > a
> > 20030318
>
> .. non sono claudio, ma lo conosco sin dall'universita', e' abbastanza,
> cara ?
>
> to_char(<nomecampo>,'YYYYMMDD')
>
> >
> > ho visto che c' e' l'istruzione TO-CHAR(campo), ma vorrei un
> minimo di
> > formattazione...
> > Poi spero di avere chiuso con oracle! ;-)
>
Qui mi faccio perdonare completando la risposta... da bravo dba oracle.
se vuoi una formattazione completa devi usare
to_char(<nomecampo>,'YYYYMMDD HH24:MI:SS')
per la conversione in data invece da stringa devi fare l' opposto
to_date(<stringa>,'formato in cui la inserisci')
occhio che se vuoi confrontare una data Oracle, poiché il fanciullo è year to second devi utilizzare la TRUNC, altrimenti non troverai mai due date uguali:)
select quaccheccosa from boh
where trunc(campo data) = to_date((<stringa>,'formato in cui la inserisci')
.. solitamente del tipo '02-JUL-03'
Spero di esserti stato utile:)