2016-04-26 15 views
1

Ich muss meinen Wert mit einigen Einschränkungen abrunden. Zum Beispiel ..runden Wert in SQL-Abfrage

1. Value - 5.89 
    Required solution - 6.29 

Es ist Zeitdifferenz Wert, der nach jedem Dezimalwert als 0,60 gerundet werden muss. Immer wenn meine Dezimalwerte bei 60 erreichten, sollte es auf den nächsten Wert gerundet werden und der verbleibende Dezimalwert über 60 muss so sein, wie es ist.

Bitte vorschlagen.

+1

Sie meinen also 5,89 Mittel 5 Minuten und 89 Sekunden, gleich bis 6 Minuten und 29 Sekunden? – jarlh

+0

Verwenden Sie Intervalldatentyp, und das Problem ist verschwunden. – jarlh

+0

Welches DBMS benutzen Sie? –

Antwort

0

Sein für mich in MS ACCESS

select Format(YourField \ 60, '0') & '.' & Format(YourField Mod 60, '00') as [YourField] from YourTable 

für SQL Server Try This arbeiten,

select Right('0' + cast(YourField/60) %60 as varchar),2)+ ':'+ 
right('0' + cast(YourField %60 as varchar),2) from YourTable 
+0

Die Frage ist mit 'sql' gekennzeichnet, um Antworten zu enthalten, die Standard-SQL enthalten –