Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    select per differenza oraria con più dati

    la mia select, non fa altro che darmi la somma delle differenze degli orari di tutti i giorni:

    Codice PHP:
    SELECT 
                                              sec_to_time
    (sum(time_to_sec((subtime(end,begin))))) as total
                                              FROM presences WHERE 
                                                date
    >='$date_from' AND
                                                
    date<='$date_to' AND
                                              
    customer_id='$customer_id' 
    ho bisgno di estrare però anche la somma parziale, quindi diventa:

    Codice PHP:
    SELECT                                           
                                            sum
    (subtime(end,begin)) as partial,
                                             
    sec_to_time(sum(time_to_sec((subtime(end,begin))))) as total
                                              FROM presences WHERE 
                                                date
    >='$date_from' AND
                                                
    date<='$date_to' AND
                                              
    customer_id='$customer_id' 
    ma ricevo un errore nell'estrazione dei dati...perchè? come faccio ad estrarre i parziali giornalieri.

  2. #2

  3. #3
    Risolto.
    C'era una virgola in più spostata nel layout della pagina..errore mio.

    Però vi faccio un'altra domanda.

    Prendo un totale ore dal DB così ($time1): 04:14:00. Devo sommarci ($time2) 02.13.00 e ottenere quindi 06.27.00. Come faccio?
    Se faccio $time1+$time2 ottengo 06 invece del risultato sperato...

  4. #4
    Originariamente inviato da mcphisto79
    Risolto.
    C'era una virgola in più spostata nel layout della pagina..errore mio.

    Però vi faccio un'altra domanda.

    Prendo un totale ore dal DB così ($time1): 04:14:00. Devo sommarci ($time2) 02.13.00 e ottenere quindi 06.27.00. Come faccio?
    Se faccio $time1+$time2 ottengo 06 invece del risultato sperato...
    Se lo fai da db credo che un "DATEADD" sia sufficiente.

  5. #5
    purtroppo da DB non posso farlo..la query è un po' complessa e mi perderei dei dati. Non si può fare tramite funzioni php?

  6. #6
    Originariamente inviato da mcphisto79
    purtroppo da DB non posso farlo..la query è un po' complessa e mi perderei dei dati. Non si può fare tramite funzioni php?
    Certo, ti crei una funzione ad hoc.

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.