比如select 45054*3600
再大一点比如 select 45054*3600*24溢出了,怎么解决这种问题
------解决思路----------------------
用更大的数~
select CAST(45054*3600 AS BIGINT)*24
------解决思路----------------------
改變字段的數據類型,如bigint
------解决思路----------------------
SQL ,int和INT 类型相加减乘除得到的结果都是INT 类型。比如SELECT 10/4得到2
不会得到2.5,这里也是也一样。必须显示转换。
select convert (bigint,45054)*3600*24 这个。随便把某一个值转换成BIGINT 就好了。
因为BIGINT和int操作 结果都是BIGINT。