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
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 ]
