Calcolo e visualizzazione tempi.

Discussioni sulle caratteristiche di database
Rispondi
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Calcolo e visualizzazione tempi.

Messaggio 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.
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Calcolo e visualizzazione tempi.

Messaggio 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
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Calcolo e visualizzazione tempi.

Messaggio da gimbo_71 »

Si, io uso MySQL perchè è un database condiviso in una rete.

Però non ho capito, oppure non funziona.

Immagine.
Allegati
Schermata3.png
LibreOffice 3.6.2.2 su Ubuntu 12.10
codicem
Messaggi: 57
Iscritto il: venerdì 30 aprile 2010, 14:30

Re: Calcolo e visualizzazione tempi.

Messaggio da codicem »

In mysql la funzione datediff e data nel seguente modo:
datediff(data e ora fine attività, now())
OpenOffice 3.3 su Winxp / Libreoffice 3.3.2 su Mandriva 2010.2
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Calcolo e visualizzazione tempi.

Messaggio da gimbo_71 »

Ok, e per scegliere il formato?
A me interesserebbe averlo in ore e minuti.
LibreOffice 3.6.2.2 su Ubuntu 12.10
codicem
Messaggi: 57
Iscritto il: venerdì 30 aprile 2010, 14:30

Re: Calcolo e visualizzazione tempi.

Messaggio da codicem »

Ti rimando al seguente link
OpenOffice 3.3 su Winxp / Libreoffice 3.3.2 su Mandriva 2010.2
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Calcolo e visualizzazione tempi.

Messaggio 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.
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Calcolo e visualizzazione tempi.

Messaggio 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 ....
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Calcolo e visualizzazione tempi.

Messaggio 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.
Allegati
Schermata4.png
LibreOffice 3.6.2.2 su Ubuntu 12.10
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: Calcolo e visualizzazione tempi.[MYSQL]

Messaggio 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
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
gimbo_71
Messaggi: 74
Iscritto il: lunedì 18 ottobre 2010, 18:09

Re: Calcolo e visualizzazione tempi.

Messaggio 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?
LibreOffice 3.6.2.2 su Ubuntu 12.10
Rispondi