Why is a nested cast NOT working in MySQL? (It does using SQL Server)
select cast(cast(myColumn as decimal(5,2)) as int) from myTable
Why is a nested cast NOT working in MySQL? (It does using SQL Server)
select cast(cast(myColumn as decimal(5,2)) as int) from myTable
According to the manual:
CAST(expr AS type)
[...]
CONVERT(expr,type)
[...]The
type
can be one of the following values:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
So, just follow the manual:
SELECT CAST(CAST(myColumn AS DECIMAL(5,2)) AS SIGNED) FROM myTable
or
SELECT CAST(CAST(myColumn AS DECIMAL(5,2)) AS UNSIGNED) FROM myTable
This query is working on the concept of nested cast.
cast(sum(cast(Column_name int )+ cast(Column_name as int)) as bigint) as payment from table_name