select trunc(sysdate,'DD') AA,trunc(sysdate,'MM') BB,trunc(sysdate,'yyyy') CC,trunc(sysdate,'day')from dual;
得到的结果:
AA BB CC trunc(sysdate,'day')
2010-8-11 2010-8-1 2010-1-1 2010-8-8
AA列得到当天,bb列得到当月第一天,CC列得到当年第一天,trunc(sysdate,'day')列(在查询时没有定义列名)得到本周第一天
trunc(sysdate,'DD')就想成是精确到天,后面的初始化
trunc(sysdate,'MM')精确到月,后面的初始化
trunc(sysydate) 精确到日
What will the following statement return?
SELECT last_name, first_name, start_date
FROM employees
WHERE hire_date < TRUNC(SYSDATE) – 5;
返回被雇佣超过5天的员工
-----------------------
LEAST---返回最小值
SELECT LEAST(SYSDATE,'15-MAR-2002','17-JUN-2002') oldest
FROM dual;
OLDEST
-----------
27-NOV-2001
SELECT ename, sal, LEAST(sal, 3000) FROM emp;
ENAME SAL LEAST(SAL,3000)
---------- ---------- ---------------
SMITH 800 800
ALLEN 1600 1600
KING 5000 3000
-----------------------
COALESCE (expression_1, expression_2, ...,expression_n)
第一个非空的表达式是函数的返回值,如果所有的表达式都是空值,最终将返回一个空值。
----------------------
一、语法:
TRANSLATE(string,from_str,to_str)
TRANSLATE 是 REPLACE 所提供的功能的一个超集。
是一个字母一个字母对应,而且是全部替换
1. SELECT TRANSLATE('abcdefghij','abcdef','123456') FROM dual;
2. TRANSLATE (
3. --------------
4. 123456ghij
5.
6. SELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;
7. TRANSL
8. ----------
9. 123456
select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)
select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)
因此:结果依次为:@#c##@@def 和@#c##@@ef
-------------------
convert
SQL> SELECT CONVERT('????????','WE8ISO8859P1','ZHS16GBK') AAA FROM DUAL;
把一种字符集转换成另外一种
-------------------------------
EXTRACT
SELECT SYSDATE
,EXTRACT(YEAR FROM SYSDATE ) YEAR
,EXTRACT(MONTH FROM SYSTIMESTAMP) MONTH
,EXTRACT(TIMEZONE_HOUR FROM SYSTIMESTAMP) TZH
FROM dual;
SYSDATE YEAR MONTH TZH
-------------------- ---------- ---------- ----------
24-SEP-2002 05:04:26 2002 9 -5
The valid components are YEAR, MONTH, DAY,
HOUR, MIN, SECOND, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_REGION,
and TIMEZONE_ABBR.
---------------------------
REPLACE
SELECT REPLACE('uptown','up','down') FROM dual;
REPLACE(
--------
downtown
分享到:
相关推荐
LTE宽带集群通信(B-TrunC)技术白皮书(2016年).pdf 通信文档
发布《LTE 宽带集群通信(B-TrunC)技术白皮书》,旨在与业界分享宽 带集群(B-TrunC)产业联盟在宽带集群通信技术上的研究成果。 随着全球公共安全、政务、交通、能源等行业的快速发展,行业用户在 传统的语音集群...
trunc函数在日期比较和事务执行中是经常要使用到的一个函数,以前使用比较多的是忽略参数fmt的应用,这时默认返回的是距离当前最近的上一个整数日期.比如语句select trunc(sysdate) from dual;就可以返回当天的整数...
b-trunc总体技术要求;..。 国家b-trunc联盟技术要求;
TRUNC()函数用法。。。。。。。。。。。。。
oracle trunc函数使用介绍 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt])
ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...
本文给大家分享的oracle trunc 函数处理日期格式的相关知识,非常具有参考价值,具体请看下文说明吧。 代码如下: select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual; –显示当前时间 2011-12-29 16:...
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...
LTE教程:业务与信令 第一阶段的
通信文档协议,LTE TrunC协议,包含多个文档资料,解压可用
【delphi_文章】delphi的取整函数round、trunc、ceil和floor.doc
Oracle中trunc()函数用法处理日期、数字类型数据
1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, ...
主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下
oracle trunc()函数是最常用的函数之一,下面就为您介绍oracle trunc()函数的用法,供您参考,希望可以让您对oracle trunc()函数有更深的认识。 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的...
(注意要区分与 TRUNC函数(只取整),而 INT 取向下整数。) 4. 取整函数,只取整理。 -TRUNC函数 例:=TRUNC(8.9),结果为 8;=TRUNC(-9.6),结果为 -9; 5. 四舍五入函数—— ROUND函数 6. 向下舍数字...
详细介绍了 oracle 内置 trunc 函数的使用场景及实例,对日期格式和数字格式的数据进行操作
oracl 用 trunc函数处理日期 eg:select trunc sysdate "year" from dual; 截取到年(本年的第一天)
基于LTE技术的宽带集群通信(B-TrunC)系统测试方法(第一阶段) 终端与系统IOT测试..