随笔- 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 阅读全文
posted @ 2021-05-21 09:05 xibuhaohao 阅读(1052) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2020-10-21 16:59 xibuhaohao 阅读(2770) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2020-05-15 11:38 xibuhaohao 阅读(2659) 评论(0) 推荐(1) 编辑
ORACLE11GR2 中使用 IGNORE_ROW_ON_DUPKEY_INDEX (转载)
摘要:我们经常需要把部分在线系统表的数据进行部分备份,例如门诊医生站和门诊收费的中间表outp_orders_costs创建备份表并 把数据备份过来: 时间A 的时候 create table OUTP_ORDERS_COSTS_BAK as select * from OUTP_ORDERS_COSTS 阅读全文
posted @ 2020-02-20 12:03 xibuhaohao 阅读(1045) 评论(0) 推荐(0) 编辑
Oracle 查询重复记录 只保留一条 (转载)
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有ro 阅读全文
posted @ 2020-01-17 15:52 xibuhaohao 阅读(2528) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2019-11-15 14:19 xibuhaohao 阅读(509) 评论(0) 推荐(0) 编辑
Oracle 中MERGE语句的用法
摘要:原文章出处(http://blog.csdn.net/lichkui/article/details/4306299) MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPD 阅读全文
posted @ 2019-06-21 18:17 xibuhaohao 阅读(653) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2019-04-11 10:52 xibuhaohao 阅读(221) 评论(0) 推荐(0) 编辑
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 阅读全文
posted @ 2019-04-11 10:35 xibuhaohao 阅读(542) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示