Condividi
Errore con tipo Varchar e SUM in Oracle
Sto attualmente utilizzando un database Oracle per imparare il linguaggio PL/SQL, ed ho un problema da risolvere.
Sto cercando di fare l'import di dati da un file csv, e devo gestire delle date, per questo ho definito una colonna 'TIME' di tipo VARCHAR, una cosa simile a questa:
TIME
01:00.250
02:37.408
01:29.803
...
vorrei sommare secondo certi criteri queste ore, minuti e secondi; ma provando ad utilizzare SUM su questo tipo di dato varchar ottengo un errore, quasi certamente dovuto ai caratteri non numerici come ':' e '.' , in molti mi hanno consigliato di non usare varchar ma un tipo DATE, non so bene destreggiarmi, voi riuscite a consigliarmi?
In Corso
5
Oracle
23-02-2019
1 Risposta
1422 Visite
+2
Risposte ( 1 approvate )
Oracle non possiede il singolo tipo
TIME
. Così se vuoi usare la 'funzione' SUM, un modo semplice per ovviare a questo problema, è convertire le ore, i minuti ed i secondi di questo campo VARCHAR in secondi numerici veri e promi, e poi su questi vai a fare la somma.Potresti scrivere una PL/SQL del genere: