DB2数据库的简单使用

1、sql中的当前时间:current timestamp

2、如果a.MAT_NO是null,则赋值为0的方法:NVL(TO_CHAR(trim(a.MAT_NO)),‘0’)

3、在两个时间点之间:a.TIME BETWEEN ‘2022-10-20-00.00.00.000000’ AND ‘2022-10-21-00.00.00.000000’)

4、select时,多查出一列序号列:row_number() over(order by ID) as 序号

5、查询半年前数据:TIMESTAMPDIFF(64,CHAR(TIMESTAMP (current timestamp)-TIMESTAMP(TIME)) )>=6

​ 第一个参数值对应的含义:1=秒的小数不发、2=秒、4=分、8=时、16=天、32=周、64=月、128=季度、256=年

6、创建新增触发器,删除半年前的数据,一次删5000条(有主键的)

create trigger UACS_UNIT_PLAN_ADJUST_DETAIL_delete_his_trigger
after insert
on UACSAPP.UACS_UNIT_PLAN_ADJUST_DETAIL
for each row
begindelete from UACSAPP.UACS_UNIT_PLAN_ADJUST_DETAIL where ID in (
SELECT ID FROM UACSAPP.UACS_UNIT_PLAN_ADJUST_DETAIL WHERE TIMESTAMPDIFF(64,CHAR(TIMESTAMP (current timestamp)-TIMESTAMP(TIME)) ) >=6
order by ID fetch first 5000 rows ONLY);
END;--UACS_UNIT_PLAN_ADJUST_DETAIL_delete_his_trigger是触发器名称
--UACSAPP.UACS_UNIT_PLAN_ADJUST_DETAIL是表名
--ID是主键
--TIME是表中的时间字段

7、创建新增触发器,删除半年前的数据,一次删5000条(无主键的)

create trigger UACS_PLAN_L3TRANS_delete_his_trigger
after insert
on UACSAPP.UACS_PLAN_L3TRANS
for each row
begin
delete from (
select rownumber()over(order by TIME_LAST_CHANGE) as xh,TIME_LAST_CHANGE from UACS_PLAN_L3TRANS
where TIMESTAMPDIFF(64,CHAR(TIMESTAMP (current timestamp)-TIMESTAMP(TIME_LAST_CHANGE)) ) >=6 ORDER BY TIME_LAST_CHANGE
) as t where xh<5000;
END;--UACS_PLAN_L3TRANS_delete_his_trigger是触发器名称
--UACSAPP.UACS_PLAN_L3TRANS是表名
--xh是临时索引
--TIME_LAST_CHANGE是表中的时间字段

8、sql语句中时间格式转换

//2022-10-23-13.31.32.807785  转换为 2022-10-23 13:31:32
SELECT to_char(REC_TIME,'yyyy-mm-dd hh24:mi:ss')  AS 时间 FROM UACSAPP.UACS_CRANE_ORDER_OPER

DB2数据库的简单使用相关推荐

  1. DB2数据库的简单介绍和用法,编程序技巧

    DB2是IBM一种分布式数据库解决方案.说简单点:DB2就是IBM开发的一种大型关系型数据库平台.它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据.目前,D ...

  2. 基于c语言的db2数据库开发,DB2日志(2) 用C语言扩展实现DB2日志管理及主备同步

    还好DB2提供了相关的USEREXIT程序(又名用户出口程序)可以使我们管理日志文件并有了扩展功能的可能性.在这一点上DB2明显要比Oracle开放些. 实现 1.首先将USEREXIT接口打开,让数 ...

  3. db2数据库日期减一天_DB2 数据库中的日期与时间如何正确操作?(2)

    日期函数 有时,您需要知道两个时间戳记之间的时差.为此,DB2 数据库提供了一个名为 TIMESTAMPDIFF() 的内置函数.但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天 ...

  4. Linux下安装DB2数据库步骤及常用命令

    前言: 最近有些项目在Linux下使用的是IBM的DB2数据库,感觉没MySQL那样容易了解深入,可能是DB2数据库更倾向于商业化,没MySQL那样开源,相关DB2的资源网上没MySQL那样普及,至于 ...

  5. DB2数据库的基础学习

    DB2的特性 完全Web使能的:可以利用HTTP来发送询问给服务器. 高度可缩放和可靠:高负荷时可利用多处理器和大内存,可以跨服务器地分布数据库和数据负荷:能够以最小的数据丢失快速地恢复,提供多种备份 ...

  6. 分析DB2数据库的优势

    凭借着DB2数据库的优势,IBM在数据库市场争夺到了自己的一片天地,那么,DB2数据库的优势,究竟都有哪些呢? DB2是IBM的数据库产品,近年来Oracle.Sybase等数据库的大力发展曾使很多人 ...

  7. 【windows版本】 db2数据库安装与使用

    0.目录 1.安装DB2数据库 1.创建数据库 2. 配置链接参数 3.工具链接 4. 参考 5.其他 说句真心话,真TMD讨厌IBM的软件,IBM的软件下载真是TMD不容易.要不是公司项目需求,谁T ...

  8. linux db2 端口配置,DB2数据库-实例级配置-TCP/IP以及端口配置

    DB2数据库配置(一) 修改DB2 传输协议为TCP/IP,以及端口的修改 一.修改services文件 二.命令行修改 TCP/IP的设置 端口的修改 DB2数据库配置 教程汇总之前,可以先通过官网 ...

  9. SQLMap的基本使用-靶场墨者学院(DB2数据库)

    小伙伴们大家好,之前为大家讲解了SQLMap的环境搭建,那么本期为大家带来的就是SQLMap的简单使用. 我们使用的靶场是墨者学院的DB2数据库靶场,注意我们的目的是为了练习SQLMap的使用,不是为 ...

最新文章

  1. vue 怎么全局到入常量_vue定义全局变量和全局方法的方法示例
  2. [CF960F]Pathwalks
  3. VS中添加命令行参数的方法
  4. unity3d 绘制小地图_Unity中实现小地图的几种方式
  5. glide 显示图片慢_做个看图片的App玩玩_第一篇
  6. 如何正确选择合适的贷款机构,避免征信花掉?
  7. 显示照片的RGB直方图
  8. 王者荣耀英雄铭文;出装
  9. 施乐s2110进入维修模式,富士施乐s2110恢复出厂
  10. 笔记本电脑分区后怎么恢复?3个方法
  11. vue2和vue3 的 keep-alive的用法
  12. gin框架的环境搭建和热加载
  13. 数据分析之数据质量分析和数据特征分析
  14. Linux系统架构概述
  15. java 占位符写法_java中占位符
  16. 图像卷积的常见误区与个人思考
  17. 喜欢变形金刚的小可爱看过来!
  18. 详解ArcGIS中添加经纬网操作步骤
  19. Web3中文|42岁退休身价百亿,王慧文高调复出再创业只为Ta
  20. Arthas(阿尔萨斯)的基本使用

热门文章

  1. Java流程控制01-用户交互Scanner
  2. 微信之父张小龙:怎样做简单的产品经理?八
  3. 手机屏幕 and 分辨率
  4. Android UnitTest
  5. Centos7安装网易云播放器
  6. Delphi中的线程类--之(1)
  7. 完爆90%的数据库性能毛病!
  8. 山东大学计算机科学与技术专业全国排名,全国计算机专业大学排名
  9. Docker基础之安装部署
  10. 修改360浏览器模式为极速模式