SQL - Noapaļošana līdz 2 zīmēm aiz komata

Man ir jāpārvērš minūtes stundās, noapaļojot līdz 2 cipariem aiz komata.Man ir arī jānorāda tikai līdz 2 cipariem aiz komata. Tātad, ja man minūtes ir 650, tad stundām jābūt 10,83.

Lūk, kas man līdz šim ir:

Select round(Minutes/60.0,2) from ....

Bet šajā gadījumā, ja manas minūtes ir, teiksim, 630 - stundas ir 10,5000000. Bet es gribu, lai tas būtu tikai 10,50 (pēc noapaļošanas). Kā to panākt?

Risinājums

Vai jūs nevarētu iegūt rezultātu kā numeric(x,2)? kur `x

Komentāri (6)

Tāpat kā SQL Server 2012 var izmantot iebūvēto format function:

SELECT FORMAT(Minutes/60.0, 'N2')

(tikai turpmākai lasīšanai...)

Komentāri (4)

Jums varētu palīdzēt šāds fragments:

select SUBSTR(ENDDTTM,1, 9), extract(DAY FROM (ENDDTTM)), ENDDTTM, BEGINDTTM,  (ENDDTTM - BEGINDTTM),substr(BEGINDTTM, 1,15), substr((ENDDTTM - BEGINDTTM), 12, 8),
round((substr((ENDDTTM - BEGINDTTM), 12, 2)* 3600 + substr((ENDDTTM - BEGINDTTM), 15, 2)*60 +  substr((ENDDTTM - BEGINDTTM), 18, 2)),2) as seconds,
round((substr((ENDDTTM - BEGINDTTM), 12, 2)* 60 + substr((ENDDTTM - BEGINDTTM), 15, 2) +  substr((ENDDTTM - BEGINDTTM), 18, 2)/60 ), 2)as minutes,
round((substr((ENDDTTM - BEGINDTTM), 12, 2) + substr((ENDDTTM - BEGINDTTM), 15, 2)/60 +  substr((ENDDTTM - BEGINDTTM), 18, 2)/3600 ),2)  as hours
Komentāri (1)