Navicat Premium 12连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案
计算工龄
select T_ACDNT_CASUALTIES_PERSONNEL.*,floor(ROUND(TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME))/365) days from T_ACDNT_CASUALTIES_PERSONNEL
相关函数
//计算两个时间的差值
TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME)
//乘除法
ROUND(TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME))/365
//保留整数,向下取整
floor(251.9999)=251
//向上取整
ceil(251.0001)=252
//截取几位,p默认为0
trunc(n,p)
//当p为正数时,表示截取时保留小数的位数;当p为负数时,表示截取时保留整数的位置,例如:
trunc(251.1234,2)=251.12,trunc(251.1234,-2)=200,trunc(251.1234,-1)=250;
//取指定位置部分(四舍五入)
round(n,p),同trunc类似,p指定截取数值的位置,p为0时表示截取整数部分,可以或略:
round(251.34)=251,round(251.56)=252,round(-251.34)=-251,round(-251.56)=-252;
当p为正数时,表示截取时保留小数的位数;当p为负数时,表示截取时保留整数的位置,例如:
round(251.1234,2)=251.12,round(251.1234,-2)=300,round(251.1234,-1)=250;
四舍五入时只考虑绝对值,不用关心正还是负。
oracle修改表结构
-- 操作AA_TEST表
INSERT into AA_TEST VALUES('asdasd');
-- 新增字段 可为空,默认值为null
ALTER TABLE AA_TEST add TestAA1 VARCHAR2(30) default '' ;
--新增字段 不可为空,默认值为123
ALTER TABLE AA_TEST add TestAA2 VARCHAR2(30) default '123' not null ;
-- 修改字段名称 把TestAA2--->TestAA3
ALTER TABLE AA_TEST rename column TestAA2 to TestAA3;
-- 删除字段
ALTER TABLE AA_TEST drop column TestAA3;
-- 把一个Varchar2(30)-->VARCHAR2(50)
ALTER TABLE AA_TEST MODIFY TestAA1 VARCHAR2(50);
-- 把一个String转换成number,就会报错
ALTER TABLE AA_TEST MODIFY TestAA NUMBER(10);
--给一个字段添加注释
--comment on column 表名.字段名 is '注释内容';
comment on column AA_TEST.TestAA1 is '归属操作员';
两个sql查询出来的数据整合到一起
select t1_name as name,t1.t1_sex as sex from t1
数据结果
lixiaomi1 1
lixiaomi2 0
select t2_name as name,t2_sex as sex from t2
查询结果
lixiaomi1 1
lixiaomi22 3
select t1_name as name,t1.t1_sex as sex from t1
UNION
select t2_name as name,t2_sex as sex from t2
组合查询:会把两条一样的数据合并为一条
lixiaomi1 1
lixiaomi2 0
lixiaomi22 3
创建序列
SQL序列创建、修改、删除正不压邪~ 一个不走正道的程序员~-CSDN博客创建序列的sql语句
数据类型修改
--修改 CONTENT 字段名 CONTENT_BACK
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT RENAME COLUMN CONTENT TO CONTENT_BACK;
--创建一个 CONTENT 字段 类型是clob
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT ADD CONTENT clob;
--把 CONTENT_BACK 的值都放到 CONTENT 中
UPDATE T_RES_SECURITY_ALERT_CONTENT SET CONTENT =CONTENT_BACK;
--删除 CONTENT_BACK 字段
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT DROP COLUMN CONTENT_BACK;