随笔- 807
文章- 150
评论- 23
阅读-
151万
随笔分类 - Oracle 10-2 SQL
Oracle 时间与绝对秒数转换
摘要:毫秒转换为日期SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'yyyy-MM-dd HH24:mi:ss'), 'yyyy-MM-dd HH24:mi:ss') AS CDA
阅读全文
oracle获取系统当天时间的某个时间点
摘要:select trunc(sysdate)+0/24 from dual; --当天0点 select trunc(sysdate)+9/24 from dual; --当天早上9点(实际是加上了9小时) select trunc(sysdate)+12/24 from dual; --当天中午12
阅读全文
Oracle 获取两个日期之间的所有日期
摘要:1、日期格式YYYY-MM-DD SELECT TO_CHAR(TO_DATE('2018-01-28', 'YYYY-MM-DD') + ROWNUM - 1, 'YYYY-MM-DD') DAY_ID FROM DUAL CONNECT BY ROWNUM <= TO_DATE('2018-02
阅读全文
ORACLE11GR2 中使用 IGNORE_ROW_ON_DUPKEY_INDEX (转载)
摘要:我们经常需要把部分在线系统表的数据进行部分备份,例如门诊医生站和门诊收费的中间表outp_orders_costs创建备份表并 把数据备份过来: 时间A 的时候 create table OUTP_ORDERS_COSTS_BAK as select * from OUTP_ORDERS_COSTS
阅读全文
Oracle 查询重复记录 只保留一条 (转载)
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有ro
阅读全文
Oracle row_number() over() 分析函数--取出最新数据
摘要:语法格式:row_number() over(partition by 分组列 order by 排序列 desc) 一个很简单的例子 1,先做好准备 create table test1( id varchar(4) not null, name varchar(10) null, age var
阅读全文
Oracle 中MERGE语句的用法
摘要:原文章出处(http://blog.csdn.net/lichkui/article/details/4306299) MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPD
阅读全文
Oracle WITH AS 用法
摘要:语法: 语法: with tempName as (select ....)select ... 例:现在要从1-19中得到11-14。一般的sql如下: select * from( --模拟生一个20行的数据 SELECT LEVEL AS lv FROM DUAL CONNECT BY LEV
阅读全文
Oracle exists 和not exists 用法详解
摘要:有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) select * f
阅读全文