Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    [ACCESS] Casting del tipo di dato

    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.

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Giusto per la cronaca ho risolto con questo accrocchio:
    codice:
    SUM(MID(durata,1,2)*3600 + MID(durata,4,2)*60 + MID(durata,7,2))

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.