Ini membuat saya membaca dan jawabannya tampaknya sangat tidak memuaskan, Referensi SQL paling awal yang dapat saya temukan (ANSI 92 tersedia di sini ) di bagian 4.4.1 Karakteristik bilangan menyatakan bahwa
Yang menyerahkannya kepada Microsoft yang mana dari keduanya yang mereka pilih untuk diterapkan untuk T-SQL dan saya berasumsi demi kesederhanaan mereka memilih pemotongan. Dari artikel wikipedia tentang pembulatan sepertinya ini bukan keputusan yang tidak biasa di masa lalu.
Sangat menarik untuk dicatat bahwa, menurut dokumentasi yang saya temukan, hanya konversi ke bilangan bulat yang menyebabkan pemotongan, yang lain menyebabkan pembulatan. Meskipun untuk beberapa alasan aneh konversi dari money
ke integer
tampaknya melawan tren karena diizinkan untuk berputar.
From To Behaviour
numeric numeric Round
numeric int Truncate
numeric money Round
money int Round
money numeric Round
float int Truncate
float numeric Round
float datetime Round
datetime int Round
Tabel dari di sini .