
数据开发-oracle
东华果汁哥
大家好!我叫赖德发,欢迎您来到我的博客。
展开
-
【oracle 日期函数】 oracle计算两个日期的时间差时分秒
-- 两个日期相隔天数SELECT CEIL((TO_DATE('2016-07-19 15:10:10' , 'YYYY-MM-DD HH24-MI-SS') - TO_DATE('2016-07-09 10:07:50' , 'YYYY-MM-DD HH24-MI-SS'))) AS day FROM KKTRIBE_SUBJECT_COUNT_DAY;select ceil(((s...原创 2018-08-17 12:05:55 · 973 阅读 · 0 评论 -
【oracle sql错误】ORA-01795: 列表中的最大表达式数为 1000
select SOURCE_ID,FILTER_TEXTfrom TEXT_CENTER where SOURCE_ID in() in后面的括号里的数目超过1000条。问题描述:SQL进行IN查询时,IN中的数据量不能超过1000条。解决办法:拆分:id in (1,2,3,4,5,,,,999) or id in(1000,1001,1002,1003,1004,,,,,,)。...原创 2019-09-04 18:09:18 · 1300 阅读 · 0 评论 -
【oracle CLOB】ORACLE CLOB 类型转换为字符串
在ORACLE 中存储 大量 文本 超过了 3000个汉字 varchar 装不下 迫不得已使用了 : CLOB 类型写sql 时如果字段是CLOB类型,必须转换为类型。CLOB 类型转换为字符串:dbms_lob.substr(FILTER_TEXT,100000)select to_char(GMT_CREATE,'yyyy-mm-dd') as M1,dbms_lob.sub...原创 2019-08-08 17:18:53 · 4525 阅读 · 1 评论 -
【oracle 截取时间】oracle截取时间字段中的时、分
在日常的使用oracle过程中,我们经常会遇到需要取时间的年、月、日、时、分、秒的需求,下面整理了如何优雅的取oracle的时间截取。select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear fr...原创 2019-08-08 14:41:25 · 7302 阅读 · 0 评论 -
【oracle 客户端】linux下安装配置oracle客户端
要在服务器linux 下连接使用oracle 必须先按装oracle客户端。下面来记录下如何安装成功。一、安装必要的库gcc依赖yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel gcc python-devel -y二、用pip安装cx_Oraclepip install cx_Orac...原创 2018-11-23 16:17:46 · 4118 阅读 · 2 评论 -
【oracle 处理日期型数据】常见日期数据处理
获得当前日期 sysdate()为日期加上特定月份 add_months(end_date,1)求日期所在月的最后一天 last_day()计算两个日期所差的月数 months_between()计算日期之后的一周之内的日期 next_day()截取日期 trunc(日期,截取格式)获取当前时区的当前日期 current_date()获取当前时区的时间戳 current——time...原创 2018-10-09 20:54:32 · 406 阅读 · 0 评论 -
【oracle 处理数值型数据】常见数值处理
计算绝对值 abs(-100)求四舍五入值 round(186.3430,1)向上取整 ceil(-204.23)向下取整 floor(-204.23)取模求余数 mod(num,2)判断数值的正负 sign(salary)求平方根 sqrt(salary)乘方 power(2,3)截取数字,不进行四舍五入 trunc(186.658,2)按照ASCII码转换为字符 chr(1...原创 2018-10-09 20:29:19 · 531 阅读 · 0 评论 -
【oracle 处理字符型数据】常见字符串操作
oracle提供了丰富的字符串函数来处理字符型数据。向左补全字符串 lpad(id,5,‘0’)向右补全字符串rpad(id,5,‘0’)字符串转换为小写形式 lower(string)字符串转换为大写形式 upper(string)单词首字母大写,其他字符小写 initcap(string)获取字符串长度 length(string)截取字符串 substr(string,st...原创 2018-10-08 21:23:57 · 345 阅读 · 0 评论 -
【oracle 流程控制】oracle数据库流程控制语句控制PL/SQL语句
1、条件语句 if else判断#声明变量declare employee_sa number;beginselect count(*) into employee_sa from employees where salary>6000;if employee_sa=1 then dbms_output.put_line('本公司有一名薪资大于6000的员工');elsif ...原创 2018-10-13 11:58:29 · 467 阅读 · 0 评论 -
【oracle 截取时间字段】oracle中怎么截取时间字段
oracle 如何截取时分秒,年月日,并计数呢select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年select to_char(sysdate,'mm') as...原创 2019-09-19 17:26:59 · 4659 阅读 · 0 评论