State lottando con questo e non riesco a trovare la risposta giusta, anche se ci sono molte menzioni per la conversione, ma non funziona nulla di specifico.Converti tempo decimale in ore e minuti
Ho bisogno di convertire un tempo con il tipo di dati del galleggiante in ore e minuti. Quindi 13.50 come 13.30. Il tipo di dati fisso come float nel DB non può quindi essere modificato. DB è SQL Server 2008R2
hanno provato:
cast(cast(floor(fdsViewTimesheet.perStandardHours) as
float(2))+':'+cast(floor(100*(
fdsViewTimesheet.perStandardHours - floor(fdsViewTimesheet.perStandardHours)))as
float(2)) as time) AS STANDARD_HOURS
Ma ottengo messaggio di errore "Explicit conversion from data type real to time is not allowed"
hanno provato as char
invece di as float
ma di query si blocca.
Cosa sto sbagliando? Ho appena want to convert a float value into hours and minutes
. Sarei grato se qualcuno potesse indicarmi la giusta direzione.
Come questo lavoro quando si utilizzano nomi di campo fdsViewTimesheet.perStandardHours? 13.50 era solo un esempio di dati nel campo fdsViewTimesheet.perStandardHours – user1022772
Basta sostituire @f con fdsViewTimesheet.perStandardHours - job done :) –
Il '13 .50 'nel tuo SQL è un esempio di formato per @f? Quindi dovrei sostituire tutti gli esempi di @f con fdsViewTimesheet.perStandardHours e mantenere 13.50 in? Grazie – user1022772