Saya perlu mengkonversi menit ke jam, dibulatkan ke 2 tempat desimal. Saya juga perlu menampilkan hanya hingga 2 angka setelah titik desimal. Jadi jika saya punya menit 650. Lalu jam harus 10,83
Inilah yang saya miliki sejauh ini:
Select round(Minutes/60.0,2) from ....
Tetapi dalam kasus ini, jika risalah saya, katakanlah, 630 - jam adalah 10.5000000. Tapi saya ingin hanya 10,50 (setelah pembulatan). Bagaimana saya mencapai ini?
Jawaban:
Bisakah Anda tidak memberikan hasil sebagai
numeric(x,2)
? Dimanax <= 38
Kembali
sumber
SELECT ROUND(630/60.0, 2);
sudah memberi saya10.50
.cast(630/60.0 as numeric(36,2))
is enougth10,50
Seperti dengan SQL Server 2012, Anda dapat menggunakan fungsi format bawaan :
(hanya untuk bacaan lebih lanjut ...)
sumber
1,757.47
kamu bisa memakai
sumber
sumber
sumber
sumber
Bekerja dengan postgresql dan Oracle
sumber
Permintaan berikut berguna dan sederhana-
Memberikan output sebagai 0,25.
sumber
Misalnya, apa yang Anda gunakan dalam denominasi harus dalam bentuk desimal
1548/100
akan memberi15.00
Jika kita ganti
100
dengan100.0
dalam contoh kita, kita akan dapatkan15.48
sumber
Ubah nomor Anda menjadi a
Numeric
atauDecimal
.Ganti kueri Anda dengan yang berikut ini.
Sql server
MySql:
The
Cast
fungsi pembungkus untukConvert
fungsi. Berpasangan dengan SQL sebagai bahasa yang ditafsirkan dan hasilnya adalah bahwa meskipun kedua fungsi menghasilkan hasil yang sama, ada sedikit lebih banyak terjadi di belakang layar dalamCast
fungsi tersebut. MenggunakanConvert
fungsi ini adalah penghematan kecil, tetapi penghematan kecil berlipat ganda.sumber
coba ini :
SELECT CAST(ROUND([Amount 1]/60,2) AS DECIMAL(10,2)) as TOTAL
sumber
Sebagai tambahan untuk jawaban di bawah ini, saat menggunakan INT atau tipe data non-desimal dalam rumus Anda, ingatlah untuk mengalikan nilainya dengan 1 dan jumlah desimal yang Anda inginkan.
yaitu -
TotalPackages
adalahINT
dan jadi penyebutnyaTotalContainers
, tetapi saya ingin hasil saya memiliki hingga 6 angka desimal.jadi:
sumber
Cuplikan berikut mungkin membantu Anda:
sumber
Saya menemukan fungsi STR cara terbersih untuk mencapai ini.
sumber