
数据开发-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:55387
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:18466
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:53543
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:25951
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:463140
2
-
原创 【oracle 处理日期型数据】常见日期数据处理
获得当前日期 sysdate()为日期加上特定月份 add_months(end_date,1)求日期所在月的最后一天 last_day()计算两个日期所差的月数 months_between()计算日期之后的一周之内的日期 next_day()截取日期 trunc(日期,截取格式)获取当前时区的当前日期 current_date()获取当前时区的时间戳 current——time...2018-10-09 20:54:32204
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:19312
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:57146
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:29224
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:591035
0