Conversione da decimale in ora

domenica 21 ottobre 2012 - 11.40
Tag Elenco Tags  MySQL 5.5  |  MySQL 5.1  |  MySQL 5.0  |  MySQL 4.1  |  MySQL 4.0

pauldomy Profilo | Newbie

Ciao Ragazzi,
ho appena terminato alcune query per stabilire alcuni dati di effort, il problema e che adesso dovrei effettuare una conversione di valori da decimale in ore, faccio un esempio per capirci meglio:

risultato query 1.5 a me servirebbe una conversione in ore minuti e secondi quindi il risultato finale dovrebbe essere 01:30:00.

Grazie in anticipo
Domenico

DomA Profilo | Expert

Ciao,
che io sappia non esiste una funzione predefinita però potresti fare così:

prendere la parte intera del numero è lasciarla così com'è, mentre la parte decimale la usi per calcolare la "percentuale" dell'ora (da aggiungere alla parte intera).

Esempio
trasformare 1,5 in ore

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra



Fammi sapere

---------------------------------------------------------------------------------------------


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico

http://blogs.dotnethell.it/infomidia/

renarig Profilo | Expert

>risultato query 1.5 a me servirebbe una conversione in ore minuti
>e secondi quindi il risultato finale dovrebbe essere 01:30:00




Che DB usi ??

DomA Profilo | Expert

Guarda qui:

http://blogs.dotnethell.it/infomidia/Convertire-un-numero-in-ore-formato-hhmmss__18830.aspx


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico

pauldomy Profilo | Newbie

purtroppo ancora non sono riuscito a provarlo, lo proverò domani dopo le 13.30 perché al momento non mi trovo in sede, ti farò sapere l'esito, GRAZIE

pauldomy Profilo | Newbie

Uso SQL Server Management Studio 2005 / 2008 della microsoft

DomA Profilo | Expert

Ho postato il codice x la conversione da windows form. Non so se SQL Servere ha una sua funzione che permette di fare tale conversione.

A presto,


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico

pauldomy Profilo | Newbie

in sql quel codice non va bene purtroppo.

renarig Profilo | Expert

sicuramente c'è di meglio,

ma in questo momento non mi viene nulla di meglio

ammesso che il tuo campo di orario si chiami "DaOrC"

ammesso che lo stesso non superi mai il 24
ammesso che i numeri prima della virgola siano le ore ( senza necessita di conversione )
ammesso che i numeri dopo la virgola siano i minuti/secondi CENTESIMALI

il codice di conversione potrebbe essere questo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
ottieni il tuo risultato in formato varchar


Facci sapere

.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5