[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:)