When converting float or numeric data types to int integers, TRY_CONVERT will cut the decimal part behind.
See also CAST and CONVERT, TRY_CAST functions.
TRY_CONVERT can be used in later versions of SQL Server: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012.
For example
Take a look and explore some examples of TRY_CONVERT functions in SQL Server.
SELECT TRY_CONVERT(int, 14.85); Result: 14 (kết quả là một giá trị int bị cắt phần thập phân)
SELECT TRY_CONVERT(float, 14.85); Result: 14.85 (kết quả được trả về dưới dạng giá trị float và không bị cắt ngắn)
SELECT TRY_CONVERT(float, '14 Main St.'); Result: NULL (kết quả là NULL vì không thể chuyển đổi giá trị chuỗi này thành float)
SELECT TRY_CONVERT(varchar, 15.6); Result: '15.6' (kết quả được trả về dưới dạng varchar)
SELECT TRY_CONVERT(varchar(2), 15.6); Result: NULL (kết quả là NULL vì chuyển đổi không thành công do giá trị không phù hợp với varchar độ dài 2 ký tự)
SELECT TRY_CONVERT(datetime, '2018-09-13'); Result: '2018-09-13 00:00:00.000' (kết quả được trả về dưới dạng datetime)
SELECT TRY_CONVERT(varchar, '2018-09-13', 101); Result: '09/13/2018' (kết quả được trả về dưới dạng varchar với kiểu 101 - mm/dd/yyyy (tiêu chuẩn Hoa Kỳ))