主要介绍了Oracle截取JSON字符串内容 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
Oracle截取函数 . 分类: oracle2010-03-24 16:5493人阅读评论(0)收藏举报 1.TRUNC(for dates)和TO_CHAR() 函数 注: 为月(mm)时,精确到------年,月(不管哪年,只要是相同的月和哪天) ...
Oracle截取函数
1.TRUNC(for dates) 和TO_CHAR() 函数
注:
为月(mm)时,精确到------年,月(不管哪年,只要是相同的月和哪天)
为日(dd)时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)
SELECT DISTINCT TRUNC (u.start_date, 'DD') - TO_CHAR (u.start_date, 'D') + 6 a2t
from user_product u
to_char(sysdate, 'yyyy/mm/dd'); would return '2003/07/09'
to_char(sysdate, 'Month DD, YYYY'); would return 'July 09, 2003'
to_char(sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003'
to_char(sysdate, 'MON DDth, YYYY'); would return 'JUL 09TH, 2003'
to_char(sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003'
to_char(sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th, 2003'
-- 截取到年份,然后再加上6年
SELECT DISTINCT TO_CHAR (u.start_date, 'yyyy') + 6 a2t
from user_product u
-- 截取到月份
SELECT DISTINCT TO_CHAR (u.start_date, 'mm') a2t
-- 截取到日
from user_product u
SELECT DISTINCT TO_CHAR (u.start_date, 'dd') a2t
-- 截取到日
from user_product u
SELECT DISTINCT TO_CHAR (u.start_date, 'd') a2t
from user_product u
SELECT DISTINCT TO_CHAR (u.start_date, 'yyyy-mm-dd') a2t
from user_product u
-- 截取到年份
SELECT DISTINCT TRUNC (u.start_date, 'yyyy') a2t
from user_product u
SELECT DISTINCT TRUNC (sysdate, 'yyyy') a2t
from user_product u
-- 截取到月份
SELECT DISTINCT TRUNC (u.start_date, 'mm') a2t
from user_product u
SELECT DISTINCT TRUNC (sysdate, 'mm') a2t
from user_product u
SELECT DISTINCT TRUNC (to_date('2010-02-28', 'yyyy-mm-dd'), 'mm') a2t
from user_product u
-- 截取到日
SELECT DISTINCT TRUNC (u.start_date, 'dd') a2t
from user_product u
SELECT DISTINCT TRUNC (sysdate, 'dd') a2t
from user_product u
-- 截取到所给日期的最近一个周日的时间(当前日期向前推)
SELECT DISTINCT TRUNC (sysdate, 'd') a2t
from user_product u
SELECT DISTINCT TRUNC (to_date('2010-03-06', 'yyyy-mm-dd'), 'd') a2t
from user_product u
2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,
而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
--截取第N位開始的所有 break break eak 一般0和1好像沒什麽區別 SELECT SUBSTR ('break', 1) FROM DUAL; SELECT SUBSTR ('break', 0) FROM DUAL; SELECT SUBSTR ('break', 3) FROM DUAL; --截取從第二位開始...
现在oracle数据库中有个字段是date类型,在数据库中保存的形式形如:2015-05-20 14:28:32 ,现在需要截取小时和分钟,希望截取后的结果是 14:28 。 解决办法是:通过to_char进行截取,网上还有种说法是先用substr...
截取的函数: substr(?,?); substr(?,?,?); 获取目标字符出现的位置: instr(? , ? , ? ); instr( ? , ? , ? , ? ) 例: 字符串 "AAA-BBB"截取"AAA" "BBB" se...
主要介绍了Oracle截取字符串去掉字段末尾指定长度的字符 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
SELECT /*+parallel(16)*/ REGEXP_SUBSTR(A,'\d+.\d+.\d+.\d+') AS A, REGEXP_SUBSTR('[36.23.208.87]|[06:a9:80:9a:c7:f5]|[mobile]|[13306513045]|[hdd]','\d+.\d+.\d+.\d+') AS A REGEXP_SUBSTR('[36.23.208.87]...
转自: ... //oracle中extract()函数从oracle9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT( {YEAR|MONTH|DAY|HO...
oracle 如何截取时分秒,年月日,并计数呢 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年 ...
instr(string,'substring,position,ocurrence) select substr('索尼-爱立信-华为',instr('索尼-爱立信-华为','-',-1,1)+1) from dual
Oracle截取 “_” 字符后的字符串 数据库表记录 结果记录 将ADDR_NAME 字段的字符串按照下划线 “_” 进行分割,依次得到 “hehe”、“haha”、“lala”、“heihei”、“meimei” 这样五个字符串 问题解决 SELECT...
Oracle数据库截取后N位字母 假设现在需要截取数据表中每个姓名的后三个字母。 SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp; SUBSTR(ename,LENGTH(ename)-2) 较难理解。 LENGTH(ename)代表长度。 不过...
Oracle截取字符串进行循环 存储过程 create or replace procedure PRO_FOR_TEST is v_temp_name varchar2(4000); begin v_temp_name := '杰克、克拉克、托尼、莉莉'; --循环开始 for e in (select column_value ...
--hcm 修复hcm 当天入职原工,当天凌晨生效问题