Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142

    Somma ore e minuti in negativo

    Ciao a tutti, cerco di spiegarvi il mio problema:

    sto cercando di creare una query che sommi ore e minuti, i campi in questione sono di tipo decimal, ho sempre usato questa

    codice:
    SELECT 
    
    (
    
    CONCAT( ( SUM(TIME_TO_SEC(REPLACE(ore,'.',':'))) DIV 3600)
    , '.'
    , RIGHT(CONCAT('0',( SUM(TIME_TO_SEC(REPLACE(ore,'.',':'))) DIV 60 ) MOD 60 ),2)
    )
    )AS tot_ore
    
    ...
    
    FROM TABELLA

    che funziona perfettamente finché non ho avuto a che fare con valori negativi.

    Ad esempio ho questi valori orari:

    -0.17
    -0.17
    0.29

    il totale dovrebbe essere -0.05 ed invece risulta 0.-5

    come posso risolvere? Grazie

  2. #2
    1. che db è?
    2. TIME_TO_SEC è una function? che fa?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142
    Siamo in ambito MySQL
    TIME_TO_SEC converte un valore di formato orario (13:10) in secondi

  4. #4
    mmm forse è quando ricostruisci la stringa in ore.minuti.secondi
    fa' delle prove parziali

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 © 2025 vBulletin Solutions, Inc. All rights reserved.