Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách ép kiểu DECIMAL sang INT trong MySQL (FLOOR)

Dùng FLOOR() để cắt phần thập phân (làm tròn xuống).

SELECT FLOOR(cột_decimal) FROM bảng WHERE điều_kiện;

Ví dụ: Amount DECIMAL(3,1) có giá trị 12.5, 50.4, 48.6 → FLOOR = 12, 50, 48.

Lưu ý: CAST(cột AS UNSIGNED) hoặc CONVERT(cột, UNSIGNED) cũng chuyển nhưng hành vi làm tròn có thể khác (tuỳ phiên bản). FLOOR rõ ràng nhất cho "làm tròn xuống".