Saya perlu untuk mengkonversi menit ke jam, dibulatkan sampai 2 tempat desimal.Saya juga perlu untuk menampilkan hanya sampai 2 angka setelah titik desimal. Jadi jika saya memiliki menit sebagai 650.Kemudian jam harus 10.83
Berikut ini's apa yang saya miliki sejauh ini:
Select round(Minutes/60.0,2) from ....
Tapi dalam kasus ini, jika saya menit ini, mengatakan,630 - jam 10.5000000. Tapi aku ingin seperti 10.50 saja(setelah pembulatan). Bagaimana cara mencapai hal ini?
CAST(QuantityLevel AS NUMERIC(18,2))
DECLARE @porcentaje FLOAT
SET @porcentaje = (CONVERT(DECIMAL,ABS(8700)) * 100) / CONVERT(DECIMAL,ABS(37020))
SELECT @porcentaje
Bekerja di kedua dengan postgresql dan Oracle
SELECT ename, sal, round(((sal * .15 + comm) /12),2)
FROM emp where job = 'SALESMAN'
Apa yang pernah anda gunakan dalam denominasi harus dalam desimal, misalnya 1548/100
akan memberikan 15.00
Jika kita mengganti 100
dengan 100.0
dalam contoh kita, kita akan mendapatkan 15.48
select 1548/100
15.00000
select 1548/100.0
15.4800
0
Mengkonversi nomor ke Numerik
atau Decimal
.
Mengganti query sebagai berikut.
Sql server
Select Convert(Numeric(38, 2), Minutes/60.0) from ....
MySql:
Select Convert(Minutes/60.0, Decimal(65, 2)) from ....
Cast
fungsi adalah wrapper untuk Mengubah
fungsi. Pasangan yang dengan SQL menjadi bahasa ditafsirkan dan hasilnya adalah bahwa meskipun dua fungsi menghasilkan hasil yang sama, ada sedikit lebih banyak terjadi di balik layar di Cor
fungsi. Menggunakan tombol Convert
fungsi penghematan kecil, tapi tabungan kecil berkembang biak.
Sebagai add-on untuk jawaban di bawah ini, ketika menggunakan INT atau non-desimal tipe data dalam formula anda, ingat untuk kalikan nilai dengan 1 dan jumlah desimal yang anda sukai.
yaitu - TotalPackages
adalah sebuah INT
dan penyebut TotalContainers
, tapi saya ingin hasil untuk memiliki hingga 6 tempat desimal.
dengan demikian:
((m.TotalPackages * 1.000000) / m.TotalContainers) AS Packages,
coba ini : SELECT CAST(BULAT([Jumlah 1]/60,2) SEBAGAI DECIMAL(10,2)) sebagai TOTAL
Cuplikan berikut mungkin bisa membantu anda:
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