PDA

Visualizza la versione completa : [ACCESS] Casting del tipo di dato


VaLvOnAuTa
28-11-2006, 10:53
Salve. Ho un problemino con Access

Ho un database in cui sono memorizzate delle telefonate con tanto di durata, numero dell'operatore e quant'altro.
Il problema è che tutti i campi sono in formato testo (il database è utilizzato da un programma esterno che non ho creato io, quindi non posso modificare brutalmente il campo). Ora, tramite uno script c# devo estrarre dal database la durata totale delle telefonate per operatore.
La query non è estremamente complicata ma mi sono trovato in difficoltà con la somma dei campi "durata" (che appare scritta nella forma '00.05.12'). Se non faccio alcun casting, Access elimina i punti di separazione, converte il numero risultante in intero e lo somma agli altri dati.
Quindi ho pensato che diventa necessario fare il casting del campo da text a time.
C'è questa possibilità? Con SUM(CAST(durata AS TIME)) la query mi dà errore.

VaLvOnAuTa
28-11-2006, 12:45
Giusto per la cronaca ho risolto con questo accrocchio:

SUM(MID(durata,1,2)*3600 + MID(durata,4,2)*60 + MID(durata,7,2))

:mame:

Loading