那些年遇到的DB2大坑
那些年遇到的DB2大坑
目录
那些年遇到的DB2大坑
前言
一、DB2是什么?
二、使用DB2所遇到的问题
1.序列
2.函数
3.存储过程
三、DB2查询日期
1.当前日期(yyyy-MM-dd)
2.当前日期(yyyyMMdd)
3.上月末
四、DB2数据精度问题
1.在处理数据时常会遇到小数点数据精度问题,可以使用下面sql进行转换
2.在使用聚合函数时也会出现小数点数据精度问题(可以乘以丢失的小数位)
3.小数点前少0问题可以用拼接字符串解决
总结
前言
记录在使用DB2数据库所遇到的大坑。
一、DB2是什么?
DB2 是美国IBM公司开发的一套关系型数据库管理系统 ,通常用于银行等需要大型数据库的地方。
二、使用DB2所遇到的问题
1.序列
查询序列时要加from表
select test.seq_xulie.nextval from sysibm.sysdummy1
2.函数
select test.func_hanshu('canshu') bieming from sysibm.dual
3.存储过程
call cmas.proc_cunchunguocheng()
三、DB2查询日期
1.当前日期(yyyy-MM-dd)
select current date from sysibm.dual
2.当前日期(yyyyMMdd)
select replace( char(current date),'-','') from sysibm.sysdummy1
3.上月末
select to_char(last_day(add_months(to_date('20201212','yyyymmdd'),-1)) ,'yyyymmdd')from sysibm.dual;
四、DB2数据精度问题
1.在处理数据时常会遇到小数点数据精度问题,可以使用下面sql进行转换
select cast(round(cast(a as float)/b,2) as decimal(10,2)) from sysibm.sysdummy1
2.在使用聚合函数时也会出现小数点数据精度问题(可以乘以丢失的小数位)
sum(100/a*10000000)
3.小数点前少0问题可以用拼接字符串解决
select to_char(cast(2.89 as decimal(10,2))) from sysibm.sysdummy1
总结
以上就是我在使用DB2所遇到的大坑,希望大神能够指点交流
那些年遇到的DB2大坑相关推荐
- MySql建表语句迁移DB2方法总结(踩坑记录)
一.前言 最近需要把mysql数据库中的表迁移到DB2数据库,表内的数据用kettle可以实现迁移,但是建表语句却怎么也搞不好. 百度半天,发现并没有什么好的方法或工具能把mysql建表语句转成DB2 ...
- DB2数据库常用语句
1.快速清空大量数据表数据,但是还原不了 alter table rm_customer activate not logged initially with empty table 2.大量导出表语 ...
- Linux下DB2数据库安装教程
最近因为工作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤. 安装前请查看 DB2版本和许可证 说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版本, ...
- DB2 9 使用拓荒(733 检讨)认证指南,第 2 部分: DB2 数据操作(6)
学习根柢根底观观点 操作游标 游标措置概述 在本节中,您将更进一步看到若安在嵌入式 SQL 使用次第中运用游标.异常,根柢根底的步骤照旧是声明.翻开.获取.更新/删除(可选)和封闭. 为了赞助看法游标 ...
- mysql 字段扩容_解决DB2事物日志满、扩充表字段长度和表空间的命令
一.通常我们在使用db2导入数据或进行别的操作时会遇到事物日志已满的情况,导致操作无法继续. 在windows系统中,我们可先db2 get db cfg for dbname(要修改的数据库名) 来 ...
- db2删除大量数据_Python 连接数据库的多种方法
Python是一种计算机程序设计语言,它是一种动态的.面向对象的脚本语言.它是一种跨平台的,可以运行在 Windows,Mac和 Linux/Unix系统上. 在日常使用中需要对大量数据进行数据分析, ...
- linux db2 修改日志路径,db2中更改日志文件大小及其个数
db2中更改日志文件大小及其个数比较简单,只需要修改2个参数即可,比ORACLE方便的多. 默认日志文件放在SQLOGDIR目录下. [huateng@db2server SQLOGDIR]$ pwd ...
- linux下安装db2
最近研究了一下在 ubuntu下安装db2的过程,很快就完成安装,特贴出来供大家讨论,如有错误请多多指教. 注意:安装过程请使用root用户,否则会出现安装失败的情况: 安装过程: 准备工作: 1 准 ...
- Oracle数据库联邦,使用联邦数据库将oracle表迁移到DB2(9.7)中的脚本说明
由于兄弟项目组要测试,需要将oracle中的表迁移到db2中,操作步骤如下: #1 在windows数据库中建联邦数据库服务器\用户映射 connect to sample CREATE WRAPPE ...
最新文章
- 学习率对神经网络迭代次数和准确率的影响以及近似数学表达式
- 近世代数--外直积--外直积是什么?关于阶的性质?
- LeetCode 第 201 场周赛(304/5614,前5.42%)
- python数据去重的函数_python pandas dataframe 去重函数的具体使用
- su封面插件_这届SU太优秀,一张纸建出一座音乐厅?
- 【实践】腾讯PCG数据中台DEVOPS和AIOPS实践.pdf(附下载链接)
- 图灵奖得主 John E. Hopcroft 等 300 余位 AI 学者“穿越”回宋代开国际 AI 大会,这场面你见过吗?
- avg最多用多少列 mysql_MySQL_MySQL中几种数据统计查询的基本使用教程,统计平均数
SELECT AVG() FROM 语 - phpStudy...
- GetTickCount
- JavaScript数据结构与算法 - 散列表
- 软考高级系统架构设计师系列论文二十四:论信息系统的安全风险
- 微信jssdk常见错误及解决方法
- 买一包旺仔牛奶糖奖励自己
- Objective-C文字换行方式(解决英文在行末时的换行问题)
- case...when...
- 蔬菜基地售卖系统stage2
- 服务器安装 OpenStack —— Newton 实践指南(零)
- Debian10:添加硬盘
- 数字孪生技术体系综述
- Google Drive 大文件下载中途失败解决方法