nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Problema su data in Oracle

Von: mikelecassano@yahoo.it [Profil]
Datum: 05.06.2008 11:24
Message-ID: <30e8a187-7e42-4311-bf01-e3b842b31436@d45g2000hsc.googlegroups.com>
Newsgroup: it.comp.software.database
Scusate la banalita' della richiesta, ma non sono un conoscitore di
Oracle.

Il problema e' questo:

ho una tabella FATTURE che e' composta tra gli altri dai campi:

NUMERO_FATTURA VARCHAR2(10)
DATA_FATTURA DATE

Devo alimentarla estraendo i dati da una tabella FATTURE_APPOGGIO che
contiene, tra gli altri i campi:

NUM_FAT VARCHAR2(8)
DAT_FAT VARCHAR2(10)

Nessun problema per il travaso NUM_FAT ---> NUMERO_FATTURA
mentre incontro dei problemi poiche' il campo DAT_FAT puo' essere
NULL.

Viceversa, se DAT_FAT non e' NULL contiene sicuramente una data
corretta
nel formato DD/MM/YYYY

La mia istruzione banalissima e' questa :

insert into FATTURE
(SELECT NUM_FAT, TO_DATE(DAT_FAT,'DD/MM/YYYY')
FROM FATTURE_APPOGGIO);

L'errore che esce fuori e':
ORA-01847: day of month must be between 1 and last day of month

Ho provato ad updatare la tabella inserendo una data valida laddove
incontravo
il campo a NULL nella tabella FATTURE_APPOGGIO ed ovviamente tutto ok.

Riesco a risolvere il problema inserendo qualche clausola o devo
sdoppiare
ilprogramma caricando prima solamente i record con DAT_FAT a NULL
e poi quelli con con DAT_FAT valorizzata?

Grazie, Michele.

[ Auf dieses Posting antworten ]

Antworten