unsign 字段相减出现负数解决方法
2024-08-28 16:28:02
在项目中做数据统计的时候需要用到几个字段相减得到想要的值,但是因为字段都是无符号,相减出现mysql 错误 BINGINT UNSIGNED VALUE .. 在c语言中两个无符号相减值为负数,该值却很大 有可能超出int unsign 表示的最大位数。
解决方法:CAST( 字段 as signed) 将无符号转成有符号类型
-- 查询错误订单
select
orderdetailid,
orderid,
updatetime,
amount,
takeamount,
refundamount,
CAST( amount AS signed) - CAST( takeamount AS signed) - CAST( refundamount AS signed)
from order_detail
最新文章
- CSS margin详解
- php验证身份证号码的正确性
- 禁用Resharper长代码自动换行的解决办法
- Android刷新Dialog
- $.ajax() ,$.post(),$.get() 的用法
- 网络编程 --- URLConnection --- 读取服务器的数据 --- java
- Hadoop书籍汇总
- TextView textSize 文字大小
- 玩玩 Nginx 2-----给Nginx添加第三方模块(动态更新upstream)
- initializer element is not a compile-time constant
- 新概念英语(1-45)The boss's letter
- PHP 轻量级 REST框架
- 微信小程序拉起登录的操作
- Docker系列教程26-Docker Compose控制服务启动顺序
- 网站数据分析&;初始来源
- JDBC-Transaction
- [PA2014]Iloczyn
- 改变checkbox的默认样式
- 黄聪:保持web页面生成的app一直处于用户登录状态不退出
- C# Deldegate的使用