DB2数据库的简单使用
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数据库的简单使用相关推荐
- DB2数据库的简单介绍和用法,编程序技巧
DB2是IBM一种分布式数据库解决方案.说简单点:DB2就是IBM开发的一种大型关系型数据库平台.它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据.目前,D ...
- 基于c语言的db2数据库开发,DB2日志(2) 用C语言扩展实现DB2日志管理及主备同步
还好DB2提供了相关的USEREXIT程序(又名用户出口程序)可以使我们管理日志文件并有了扩展功能的可能性.在这一点上DB2明显要比Oracle开放些. 实现 1.首先将USEREXIT接口打开,让数 ...
- db2数据库日期减一天_DB2 数据库中的日期与时间如何正确操作?(2)
日期函数 有时,您需要知道两个时间戳记之间的时差.为此,DB2 数据库提供了一个名为 TIMESTAMPDIFF() 的内置函数.但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天 ...
- Linux下安装DB2数据库步骤及常用命令
前言: 最近有些项目在Linux下使用的是IBM的DB2数据库,感觉没MySQL那样容易了解深入,可能是DB2数据库更倾向于商业化,没MySQL那样开源,相关DB2的资源网上没MySQL那样普及,至于 ...
- DB2数据库的基础学习
DB2的特性 完全Web使能的:可以利用HTTP来发送询问给服务器. 高度可缩放和可靠:高负荷时可利用多处理器和大内存,可以跨服务器地分布数据库和数据负荷:能够以最小的数据丢失快速地恢复,提供多种备份 ...
- 分析DB2数据库的优势
凭借着DB2数据库的优势,IBM在数据库市场争夺到了自己的一片天地,那么,DB2数据库的优势,究竟都有哪些呢? DB2是IBM的数据库产品,近年来Oracle.Sybase等数据库的大力发展曾使很多人 ...
- 【windows版本】 db2数据库安装与使用
0.目录 1.安装DB2数据库 1.创建数据库 2. 配置链接参数 3.工具链接 4. 参考 5.其他 说句真心话,真TMD讨厌IBM的软件,IBM的软件下载真是TMD不容易.要不是公司项目需求,谁T ...
- linux db2 端口配置,DB2数据库-实例级配置-TCP/IP以及端口配置
DB2数据库配置(一) 修改DB2 传输协议为TCP/IP,以及端口的修改 一.修改services文件 二.命令行修改 TCP/IP的设置 端口的修改 DB2数据库配置 教程汇总之前,可以先通过官网 ...
- SQLMap的基本使用-靶场墨者学院(DB2数据库)
小伙伴们大家好,之前为大家讲解了SQLMap的环境搭建,那么本期为大家带来的就是SQLMap的简单使用. 我们使用的靶场是墨者学院的DB2数据库靶场,注意我们的目的是为了练习SQLMap的使用,不是为 ...
最新文章
- vue 怎么全局到入常量_vue定义全局变量和全局方法的方法示例
- [CF960F]Pathwalks
- VS中添加命令行参数的方法
- unity3d 绘制小地图_Unity中实现小地图的几种方式
- glide 显示图片慢_做个看图片的App玩玩_第一篇
- 如何正确选择合适的贷款机构,避免征信花掉?
- 显示照片的RGB直方图
- 王者荣耀英雄铭文;出装
- 施乐s2110进入维修模式,富士施乐s2110恢复出厂
- 笔记本电脑分区后怎么恢复?3个方法
- vue2和vue3 的 keep-alive的用法
- gin框架的环境搭建和热加载
- 数据分析之数据质量分析和数据特征分析
- Linux系统架构概述
- java 占位符写法_java中占位符
- 图像卷积的常见误区与个人思考
- 喜欢变形金刚的小可爱看过来!
- 详解ArcGIS中添加经纬网操作步骤
- Web3中文|42岁退休身价百亿,王慧文高调复出再创业只为Ta
- Arthas(阿尔萨斯)的基本使用