那些年遇到的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大坑相关推荐

  1. MySql建表语句迁移DB2方法总结(踩坑记录)

    一.前言 最近需要把mysql数据库中的表迁移到DB2数据库,表内的数据用kettle可以实现迁移,但是建表语句却怎么也搞不好. 百度半天,发现并没有什么好的方法或工具能把mysql建表语句转成DB2 ...

  2. DB2数据库常用语句

    1.快速清空大量数据表数据,但是还原不了 alter table rm_customer activate not logged initially with empty table 2.大量导出表语 ...

  3. Linux下DB2数据库安装教程

    最近因为工作需要在学习DB2数据库,本教程讲解DB2数据库在inux下的安装步骤. 安装前请查看 DB2版本和许可证 说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版本, ...

  4. DB2 9 使用拓荒(733 检讨)认证指南,第 2 部分: DB2 数据操作(6)

    学习根柢根底观观点 操作游标 游标措置概述 在本节中,您将更进一步看到若安在嵌入式 SQL 使用次第中运用游标.异常,根柢根底的步骤照旧是声明.翻开.获取.更新/删除(可选)和封闭. 为了赞助看法游标 ...

  5. mysql 字段扩容_解决DB2事物日志满、扩充表字段长度和表空间的命令

    一.通常我们在使用db2导入数据或进行别的操作时会遇到事物日志已满的情况,导致操作无法继续. 在windows系统中,我们可先db2 get db cfg for dbname(要修改的数据库名) 来 ...

  6. db2删除大量数据_Python 连接数据库的多种方法

    Python是一种计算机程序设计语言,它是一种动态的.面向对象的脚本语言.它是一种跨平台的,可以运行在 Windows,Mac和 Linux/Unix系统上. 在日常使用中需要对大量数据进行数据分析, ...

  7. linux db2 修改日志路径,db2中更改日志文件大小及其个数

    db2中更改日志文件大小及其个数比较简单,只需要修改2个参数即可,比ORACLE方便的多. 默认日志文件放在SQLOGDIR目录下. [huateng@db2server SQLOGDIR]$ pwd ...

  8. linux下安装db2

    最近研究了一下在 ubuntu下安装db2的过程,很快就完成安装,特贴出来供大家讨论,如有错误请多多指教. 注意:安装过程请使用root用户,否则会出现安装失败的情况: 安装过程: 准备工作: 1 准 ...

  9. Oracle数据库联邦,使用联邦数据库将oracle表迁移到DB2(9.7)中的脚本说明

    由于兄弟项目组要测试,需要将oracle中的表迁移到db2中,操作步骤如下: #1 在windows数据库中建联邦数据库服务器\用户映射 connect to sample CREATE WRAPPE ...

最新文章

  1. 学习率对神经网络迭代次数和准确率的影响以及近似数学表达式
  2. 近世代数--外直积--外直积是什么?关于阶的性质?
  3. LeetCode 第 201 场周赛(304/5614,前5.42%)
  4. python数据去重的函数_python pandas dataframe 去重函数的具体使用
  5. su封面插件_这届SU太优秀,一张纸建出一座音乐厅?
  6. 【实践】腾讯PCG数据中台DEVOPS和AIOPS实践.pdf(附下载链接)
  7. 图灵奖得主 John E. Hopcroft 等 300 余位 AI 学者“穿越”回宋代开国际 AI 大会,这场面你见过吗?
  8. avg最多用多少列 mysql_MySQL_MySQL中几种数据统计查询的基本使用教程,统计平均数 SELECT AVG() FROM 语 - phpStudy...
  9. GetTickCount
  10. JavaScript数据结构与算法 - 散列表
  11. 软考高级系统架构设计师系列论文二十四:论信息系统的安全风险
  12. 微信jssdk常见错误及解决方法
  13. 买一包旺仔牛奶糖奖励自己
  14. Objective-C文字换行方式(解决英文在行末时的换行问题)
  15. case...when...
  16. 蔬菜基地售卖系统stage2
  17. 服务器安装 OpenStack —— Newton 实践指南(零)
  18. Debian10:添加硬盘
  19. 数字孪生技术体系综述
  20. Google Drive 大文件下载中途失败解决方法

热门文章

  1. 2019前端工程师的自检清单
  2. Api2Doc,生成 Restful API 文档
  3. 英语会话必须掌握的五种基本结构[转] 1
  4. objective c 函数声明
  5. matlab下载保姆级安装教程,哪个版本比较好些?
  6. tensorflow 做多元线性回归时怎样对非数据型数据(分类型数据)进行处理(编码)
  7. 国家气象局天气预报城市及城市代码
  8. 优选法中的黄金分割法
  9. linux系列(十):shell循环结构、for、while
  10. 信息安全——消息认证与数字签名