Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539

    [SQL Server] Sommare ore e minuti

    Ciao a tutti,
    sto convertendo delle query da MySQL e ho necessità di sommare un campo in cui ho memorizzato degli orari, per sapere su una data attività quante ore e minuti sono stati impegnati.
    In MySQL la mia query iniziava con:

    SELECT Sec_to_Time(Sum(Time_to_Sec(CAST(durata AS time)))) AS durata_totale

    ma ovviamente non funziona su SQL Server.
    Ho fatto un pò di prove con convert, dateadd, ecc.. ma non sono riuscito a venirne a capo.
    Il campo "durata" contiene valori tipo 00:30, 03:45, ecc...
    Potete aiutarmi?
    Grazie,

    Giuseppe

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select 
    sum(datediff(mi,0,durata))/60 as ore,
    sum(datediff(mi,0,durata))%60 as minuti
    from tabella

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    grazie mille!!!

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.