您的位置:首页 > 数据库 > Oracle

Oracle pl/sql 常用sql__修订版

2012-11-06 16:14 369 查看
---字符串转日期

select to_date('2011-11-30 18:00:00', 'yyyy-mm-dd hh24:mi:ss') from dual;

--select * from scott.dept d where e.deptno=d.deptno and d.deptno=10;

select sysdate, add_months(sysdate, 12) from dual;

--时间和数字直接加减

select sysdate+6/24/60,sysdate from dual;--当前时间加上6分钟

--示例:用于and子句中的时间加减

select r.replytime,c.sendtime,c.sendtime+6/24/60

from prplsmsreply r, prplsmscontent c

where r.parentid = c.id

and r.replytime < c.sendtime+6/24/60;--here

--加法

select sysdate,add_months(sysdate,12) from dual; --加1年

select sysdate,add_months(sysdate,1) from dual; --加1月

select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期

select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天

select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时

select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟

select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒

--减法

select sysdate,add_months(sysdate,-12) from dual; --减1年

select sysdate,add_months(sysdate,-1) from dual; --减1月

select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期

select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天

select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1小时

select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟

select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒

--begin:增加SEQ_PRPDBANKOUTLETS

drop sequence SEQ_PRPDBANKOUTLETS_test;

create sequence SEQ_PRPDBANKOUTLETS_test

increment by 1

start with 100001

maxvalue 999999999999999999999999999

minvalue 1

cache 20;

--end:增加SEQ_PRPDBANKOUTLETS

--增加字段begin

alter table PrpLBankAccount_test add lossType char(2) not null;

--增加字段end

--添加字段备注

comment on column PrpLaccountModify_test.PayObjectCode_test is '支付对象代码';

--添加字段备注

--添加表备注

comment on table PrpLaccountModify_test is '收付账号修改申请表';

--添加表备注

--增加索引

create index idx_cmainsub_mainno_test on prpcmainsub_test (mainpolicyno );

--删除索引

drop index idx_cmainsub_mainno_test;

--修改字段

alter table PrpLaccountModify_test modify lossType CHAR(2) not null;

--修改数据(update)

update Prpdcode_test a set a.codecname = '全车盗抢' where a.codetype='DamageCode' and a.codecode='815';

--增加(单行形式)

--user_objects

select * from user_objects where object_name=upper('prpdbankoutlets');

--利用endtime字段更新endtime字段本身

update prpdcheckshift a set a.endtime = to_date(to_char(a.endtime, 'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: