[RISOLTO] Calcolo su campo DATA_ORA

di il
2 risposte

[RISOLTO] Calcolo su campo DATA_ORA

Ciao a tutti,
devo calcolare la differenza tra MaxDiDATA_ORA e MinDiDATA_ORA ma i campi sono formattati in questo modo "GG/MM/AAAA HH:MM:SS" e, eseguendo una normale sottrazione, il risultato che ottengo è incoerente con la realtà.
I campi provengono da una query che faccio su una tabella collegata via ODBC da un database di Oracle.
Ho creato una prima query che mi estraesse i MinDiDATA_ORA, successivamente ho creato una query che mi estraesse i MaxDiDATA_ORA e, infine, ho creato una query che facesse Max -Min ma il risultato è incoerente con la realtà: Max (07/01/2016 17:41:28)- Min (07/01/2016 08:11:23) mi da come risultato 0,4 (che è l'arrotondamento di 0,395891203697829).
Credo che il problema derivi dal fatto che il campo DATA_ORA della tabella originaria non venga interpretato correttamente.

Qualcuno ha dei suggerimenti?

2 Risposte

  • Re: [RISOLTO] Calcolo su campo DATA_ORA

    leo1986pc ha scritto:


    Ciao a tutti,
    devo calcolare la differenza tra MaxDiDATA_ORA e MinDiDATA_ORA
    Il calcolo degli intervalli di tempo che intercorrono tra due date si fanno con DateDiff Function
    La lettura dei dati da Oracle via ODBC purtroppo non la so affrontare, posso dirti che se le date sono formattate bene la funzione DateDiff funziona.
    Mentre aspetti l'intervento di qualcuno più tosto posso solo rinviarti a
    Edit01:
    il risultato è incoerente con la realtà: Max (07/01/2016 17:41:28)- Min (07/01/2016 08:11:23) mi da come risultato 0,4 (che è l'arrotondamento di 0,395891203697829)
    Ribadendo comunque quanto sopra, il risultato è coerente, espresso in numero di giorni trascorso, cioè 0,395891203697829 giorni: 9 ore, 30 minuti e 5 secondi.
  • Re: [RISOLTO] Calcolo su campo DATA_ORA

    Philcattivocarattere ha scritto:


    Ribadendo comunque quanto sopra, il risultato è coerente, espresso in numero di giorni trascorso, cioè 0,395891203697829 giorni: 9 ore, 30 minuti e 5 secondi.
    Ottimo! Non avevo interpretato il risultato in giorni.
    Per ottenere il risultato che volevo (la somma delle ore) mi è stato sufficiente moltiplicare il numero ottenuto per 24.

    Grazie mille!

    Metto risolto al post!
Devi accedere o registrarti per scrivere nel forum
2 risposte