Pagina 1 di 1

Calcolo e visualizzazione tempi.

Inviato: sabato 21 aprile 2012, 18:53
da gimbo_71
Ciao a tutti.

Vorrei inserire in un formulario un campo indicatore che visualizza il tempo rimanente prima di un evento dato.
Ho creato una query che sembra esegua il calcolo ma il risultato non è leggibile, oppure è sbagliato perché non è quello corretto.
Ho provato a formattare la colonna con un campo ora oppure data-ora ma niente da fare.
Posto il link (non riesco a caricare direttamente) a 2 immagini che spiegano più di mille parole.

http://i.pgu.me/BA76X+oV_original.png
http://i.pgu.me/ST1jrw6-_original.png

Come posso fare?

Grazie a tutti.

Re: Calcolo e visualizzazione tempi.

Inviato: lunedì 23 aprile 2012, 14:10
da vladko
mi pare che tu sei con mysql?

dipende cosa tu vuoi vedere per tempo
in giorni,
in anni,
in ore,
in minuti,
tutto insieme??

il comando da usare è DateDiff
esempio
DateDiff(DD,tuadata,now) -->trova giorni(DD) di differenza tra le due date
YY anni, etc

poi con Concat costruisci una frase che vuoi

fai sapere
grazie

Re: Calcolo e visualizzazione tempi.

Inviato: lunedì 23 aprile 2012, 16:26
da gimbo_71
Si, io uso MySQL perchè è un database condiviso in una rete.

Però non ho capito, oppure non funziona.

Immagine.

Re: Calcolo e visualizzazione tempi.

Inviato: lunedì 23 aprile 2012, 17:11
da codicem
In mysql la funzione datediff e data nel seguente modo:
datediff(data e ora fine attività, now())

Re: Calcolo e visualizzazione tempi.

Inviato: lunedì 23 aprile 2012, 17:17
da gimbo_71
Ok, e per scegliere il formato?
A me interesserebbe averlo in ore e minuti.

Re: Calcolo e visualizzazione tempi.

Inviato: lunedì 23 aprile 2012, 17:48
da codicem
Ti rimando al seguente link

Re: Calcolo e visualizzazione tempi.

Inviato: lunedì 23 aprile 2012, 18:55
da gimbo_71
Ho visto la pagina ma il risultato che ottengo non è in ore e minuti.

Mi spiego meglio:

se la differenza tra le 2 date è inferiore alle 24 ore nessun problema con le ore ma, se la differenza è minore delle 24 h su 2 giorni diversi, ho comunque il risultato 1 nei giorni e non è corretto (esempio dalle 16.00 di oggi alle 10.00 di domani ho come risultato 1 giorno e 14 ore)

se la differenza è superiore alle 24 ore mi visualizza comunque il numero di ore togliendo i giorni (esempio dalle 16.00 di oggi alle 20.00 di domani non mi da 28 ore ma 4 ore)

La combinazione di queste 2 problematiche mi rende inaffidabile il calcolo.

E' chiaro che mi andrebbe bene sia un calcolo giorni/ora che un calcolo solo ore, però corretti.

Re: Calcolo e visualizzazione tempi.

Inviato: lunedì 23 aprile 2012, 19:36
da vladko
si cosi con due righe quello che vuoi fare non si puo scrivere
c'è due modi
estrarre i vari tipi di tempo (giorni,ore,minuti)
e poi combinare in una frase come mancano
2gg 3 ore e 45 min

oppure
trasformare in minuti
fare calcolo
dividere per avere ore e giorni

spero che ho spiegato bene
se invece no qui una parte del lavoro

Codice: Seleziona tutto

SELECT DATEDIFF(now(),"qui nome del tuo campo")AS "quanti giorni",TIMEDIFF(now(),"qui nome del tuo campo")as "Quante Ore" FROM ....

Re: Calcolo e visualizzazione tempi.

Inviato: martedì 24 aprile 2012, 18:13
da gimbo_71
Ho provato come da immagine.

Tenendo conto che adesso sono le 18.09 del 24.04 dovrei avere 0 nella prima riga della colonna giorni.

Oppure, se possibile, avere 27 ore nella colonna ore della seconda riga ma la prima opzione mi piace di più.

Forse è meglio se mi spiegate come traformare tutto in minuti, calcolare e poi ritrasformare in giorni/ore/minuti.

Grazie ragazzi.

Re: Calcolo e visualizzazione tempi.[MYSQL]

Inviato: mercoledì 25 aprile 2012, 18:05
da vladko

Codice: Seleziona tutto

SELECT  "qc"."data", "qc"."now", "qc"."diff", Date_Format( "qc"."diff", '%H' ) AS "Ore", Date_Format( "qc"."diff", '%i' ) AS "Min" FROM (SELECT  "nome tua data" AS "data", NOW( ) AS "now", TIMEDIFF( NOW( ), "data2" ) AS "diff" FROM "tb")AS "qc"
ho messo campi now e diff per vedere cosa succede, naturalmente tu puoi togliere ;)
fai sapere
grazie

P.S. questo è per Mysql messo anche nel titolo

Re: Calcolo e visualizzazione tempi.

Inviato: giovedì 31 maggio 2012, 18:12
da gimbo_71
Perdonate il ritardo ma il passaggio a Ubuntu 12.04 è stato traumatico.

Non ho capito, la query che hai postato dovrebbe trasformare tutto in ore/minuti?