Bundarkan Minit ke Jam dalam SQL dengan Ketepatan Perpuluhan
Satu tugas biasa dalam analisis data ialah menukar minit kepada jam, selalunya memerlukan pembulatan ke tempat perpuluhan tertentu. Untuk membulatkan kepada dua tempat perpuluhan dalam SQL, anda boleh cuba pada mulanya:
Select round(Minutes/60.0,2) from ....
Walau bagaimanapun, pendekatan ini mungkin tidak memberikan ketepatan yang diingini untuk nilai seperti 630 minit, yang akan menghasilkan nilai sejam 10.5000000 sebaliknya daripada 10.50 yang dimaksudkan.
Untuk mencapai ketepatan yang betul, anda boleh menggunakan keupayaan pemutus SQL. Dengan menghantar nilai bulat kepada jenis data berangka dengan ketepatan dan skala tertentu, anda boleh memotong digit perpuluhan yang tidak diperlukan:
select round(630/60.0,2), cast(round(630/60.0,2) as numeric(36,2))
Dalam contoh ini, kami menghantar nilai bulat ke angka(36,2) , dengan 36 menandakan jumlah bilangan digit dan 2 mewakili bilangan tempat perpuluhan.
Melaksanakan pertanyaan ini akan menghasilkan hasil yang dijangkakan:
10.500000 10.50
Dengan menggunakan teknik tuangan, anda boleh membulatkan nilai secara berkesan kepada dua tempat perpuluhan sambil memastikan tahap ketepatan yang diingini dalam operasi SQL anda.
Atas ialah kandungan terperinci Bagaimana untuk Membundarkan Minit ke Jam dengan Tepat dengan Ketepatan Perpuluhan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!