`
xiaonu_1225
  • 浏览: 38967 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Oracle 备忘 substr least decode to_char to_date

阅读更多
Applies To:

Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

For example:

substr('This is a test', 6, 2)	would return 'is'
substr('This is a test', 6)	would return 'is a test'
substr('TechOnTheNet', 1, 4)	would return 'Tech'
substr('TechOnTheNet', -3, 3)	would return 'Net'
substr('TechOnTheNet', -6, 3)	would return 'The'
substr('TechOnTheNet', -8, 2)	would return 'On'

For example:

least(2, 5, 12, 3)	would return 2
least('2', '5', '12', '3')	would return '12'
least('apples', 'oranges', 'bananas')	would return 'apples'
least('apples', 'applis', 'applas')	would return 'applas'
least('apples', 'applis', 'applas', null)	would return NULL

decode( expression , search , result [, search , result]... [, default] )
For example:

You could use the decode function in an SQL statement as follows:

SELECT supplier_name,
decode(supplier_id,	10000,	'IBM',
10001,	'Microsoft',
10002,	'Hewlett Packard',
'Gateway') result
FROM suppliers;

For example:

to_char(1210.73, '9999.9')	would return '1210.7'
to_char(1210.73, '9,999.99')	would return '1,210.73'
to_char(1210.73, '$9,999.00')	would return '$1,210.73'
to_char(21, '000099')	would return '000021'

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'

For example:

to_date('2003/07/09', 'yyyy/mm/dd')	would return a date value of July 9, 2003.
to_date('070903', 'MMDDYY')	would return a date value of July 9, 2003.
to_date('20020315', 'yyyymmdd')	would return a date value of Mar 15, 2002.

to_char(to_date(g.exam_date, 'YYYYMMDD'), 'day') return 星期X

0
0
分享到:
评论

相关推荐

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    在Oracle数据库中,`TO_DATE` 和 `TO_CHAR` 是两个非常重要的转换函数,它们用于在日期和字符串之间进行转换。这两个函数对于处理日期相关的数据至关重要,尤其在数据分析和报表生成时。 `TO_DATE` 函数是将字符...

    Oracle查询最近几天每小时归档日志产生数量的脚本写法

    SUM(DECODE(SUBSTR(TO_CHAR(first_time, 'MM/DD/RR HH24:MI:SS'),10,2),'00',1,0)) H00, SUM(DECODE(SUBSTR(TO_CHAR(first_time, 'MM/DD/RR HH24:MI:SS'),10,2),'01',1,0)) H01, SUM(DECODE(S

    Oracle to_date()函数的用法介绍

    在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。 to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数...

    oracle 数值型函数,字符型函数,日期函数,转换函数,to_char

    Oracle数据库提供了丰富的日期处理函数,如`ADD_MONTHS`, `MONTHS_BETWEEN`, `NEXT_DAY`, `LAST_DAY`, `TRUNC`, `ROUND`, `EXTRACT`, `TO_CHAR`等,用于执行日期加减运算、计算两个日期之间的间隔、提取日期部分、...

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier) string :需要进行正则处理的字符串 pattern :进行匹配的正则表达式 position :起始位置,从第几个...

    oracle使用to_date查询一周的第一天日期

    周使用IW方式计算,如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则... BEGIN select to_char(to_date(substr(a_week, 1, 4) || ‘0101’, ‘yyyymmdd’), ‘D’) 

    Oracle时间日期操作

    trunc((e-s+1)/7)*5 + length(replace(substr('01111100111110',to_char(s,'d'),mod(e-s+1,7)),'0','')) work_days from t; 6. 判断当前时间 Oracle 中可以使用 CASE 语句来判断当前时间是上午、下午还是晚上。 ...

    Oracle数据库日期遍历功能的实现.pdf

    v_date.day := to_char(substr(firstDay, 1, 7) || '-' || to_char(dayId)); pipe row(class_date(v_date.year, v_date.month, v_date.day)); dbms_output.put_line(v_date.day); end loop; end if; elsif ...

    Oracle时间操作大全.pdf

    length(replace(substr('01111100111110',to_char(s,'d'),mod(e-s+1,7)),' 0','')) work_days from t; 其他时间操作 Oracle 中还提供了其他时间操作函数,例如: * SELECT CASE WHEN to_number(to_char...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    TO_CHAR、TO_NUMBER、TO_DATE等,用于在不同数据类型间转换。TO_CHAR将数值或日期转换为字符串,TO_NUMBER将字符串转换为数字,TO_DATE则将字符串转换为日期。 5. **聚合函数**: COUNT、SUM、AVG、MAX、MIN,...

    几个常用的Oracle函数及实例运用

    TO_CHAR(date_or_numeric_expr, format_mask) ``` - **示例**: ```sql TO_CHAR(r.f_month, '09') ``` 此处将`f_month`字段中的月份转换为两位长度的字符形式,例如1月转换为"01"。 ##### 3. TO_DATE 函数 TO...

    ORACLE_FUNCTION.rar_oracle

    Oracle提供了一系列函数用于数据类型的转换,如TO_CHAR、TO_DATE和TO_NUMBER。TO_CHAR可以将日期或数值转换为字符串,而TO_DATE则将字符串转换为日期,TO_NUMBER则是将字符串转换为数值。这些函数在处理不同数据类型...

    Oracle 汉字转全拼 拼音首字母

    lv_spell:=lv_spell||substr(lv_char,1,1); else lv_spell:=lv_spell||lv_char; end if; end if; end loop; return lv_spell; end; --hanjs,07-10-24,此函数默认返回汉字拼音的首字母,第二个参数不为空则...

    Oracle操作日期

    这里的逻辑是:先计算总天数`e - s + 1`,然后通过`TRUNC((e - s + 1) / 7) * 5`计算完整的周内工作日数量(一周按5个工作日计算),再通过`LENGTH(REPLACE(SUBSTR('01111100111110', TO_CHAR(s, 'D'), MOD(e - s + ...

    oracle中substr函数详细用法

    在Oracle数据库中,`SUBSTR`和`INSTR`函数是非常重要的字符串处理函数,它们在数据操作和查询中发挥着关键作用。本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个...

    Oracle与Mysql差异说明.doc

    5. TO_CHAR 和 DATE_FORMAT:Oracle 的 TO_CHAR 可以格式化日期和时间,MySQL 使用 DATE_FORMAT,但要注意,DATE_FORMAT 只能处理时间部分,无法单独处理日期,所以时间格式化可能需要额外调整。 6. INSTR 函数:...

    oracle dbms_lob

    Oracle数据库系统中,`DBMS_LOB`是一个重要的PL/SQL包,专门用于处理大型对象(LOBs,Large Object)。LOBs是Oracle提供的一种数据类型,用于存储大量数据,如文本、图像、音频或视频文件等。这个包包含了各种过程和...

    Oracle实现身份证校验功能

    l_card_date := TO_DATE(l_card_str, 'YYYYMMDD'); -- 计算校验码 l_count := (SUBSTR(l_card_number, 17, 1) * SUBSTR(l_judge_str, 1, 1) + SUBSTR(l_card_number, 16, 1) * SUBSTR(l_judge_str, 2, 1) + ...

    一份 oca 051 题

    - 选项 **A** 正确:`WHERE TO_CHAR(promo_end_date,'yyyy') > '2000'` 使用 TO_CHAR 将 promo_end_date 转换为字符串,并按年份筛选记录。 - 选项 **B** 错误:`WHERE TO_CHAR(promo_begin_date,'monddyy') = 'jul...

    利用kettle自动创建oracle表分区

    to_date(to_char(sysdate,'yyyymmdd'),'yyyymmdd')-to_date(substr(u.partition_name,9),'yyyymmdd') bjts, 'DE_TEST_'||to_char(to_date(substr(u.partition_name,9),'yyyymmdd')+1,'yyyymmdd') fqsj, to_char...

Global site tag (gtag.js) - Google Analytics