1、TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character} FROM ]trim_source) 函数

參数:leading   假设指定leading參数,oracle数据库将去除不论什么等于trim_character的开头字符。

參数:trailing  假设指定traling參数,oracle将去除不论什么等于trim_character的结尾字符。

參数:both  假设指定了both參数或者三个參数都未指定。oracle将去除不论什么等于trim_character的开头和结尾字符。

參数:trim_character  假设没有指定trim_character參数。默认去除的值为空格。

參数:trim_source   假设仅仅指定修剪源(trim_source),oracle将去除trim_source的开头和结尾的空格。

注意:a、trim函数返回一个varchar2类型值。该值最大的长度等于trim_source的长度。

            b、假设trim_source和trim_character有一个为null。则trim函数返回null。

c、trim_character和trim_source都能够为下面随意一种数据类型:CHAR, VARCHAR2。 NCHAR, NVARCHAR2, CLOB, OR NCLOB。

d、返回值的类型与trim_source的数据类型一致。

select trim(leading 'B' from 'BBoat is good') "test_trim" from dual;--oat is good
select trim(trailing 'd' from 'BBoat is good') "test_trim" from dual;--BBoat is goo
select trim(both 'd' from 'd--Boat is handsome--d') from dual t;----Boat is handsome--
select trim('d' from 'd--Boat is handsome--d') from dual t;----Boat is handsome--
select length(trim(leading from ' d--Boat is handsome--d ')) from dual t;--23
select length(trim(' d--Boat is handsome--d ')) from dual t;--22
select trim(trailing null from 'boat ') nulltrim from dual;
select trim(both 'b' from null) nulltrim from dual;

2、abs函数

用途:返回指定值的绝对值

select abs(100),abs(-100) from dual;--100 100
select abs(null) from dual t;
select abs('') from dual t;

3、ceil函数

用途:返回大于或等于给出数字的最小整数

select ceil(-7.09) from dual t;-- -7
select ceil(7.09) from dual t;-- 8

4、floor函数

用途:返回小于或等于给定数字的最大整数

select floor(-7.09) from dual;-- -8
select floor(7.09) from dual;-- 7

5、mod(a,b)函数

用途:返回一个a除以b的余数

select mod(2,3) from dual;--2
select mod(-2,3) from dual;-- -2

6、power(a,b)函数

用途:返回a的b次方函数

select power(2,3) from dual;

7、round(number)函数

用途:四舍五入的方式取给定数字的整数值

select round(1.4) from dual;--1

round(带小时分秒的日期,參数)

參数:秒SS,精确到秒。

參数:分MI,到分。秒数30是分界线,相当于四舍五入的5,假设秒超过30,向前进1分钟

參数:时HH,假设分超过30分钟,向前进1个小时

參数:日DD, 假设小时超过12点,向前进1个小时

參数:月MM,16号是临界,相当于四舍五入的5,假设超过16号,向前进1天

參数:年YY。超过7月。向前进1年

參数:day。星期三是分界线 大于星期三即显示日期所在星期的下一个星期日。小于等于则显示所在星期的星期日

select round(to_date('2014-06-30','yyyy-mm-dd'),'yyyy') nian from dual;--2014/1/1
select round(to_date('2014-07-01','yyyy-mm-dd'), 'yyyy') nian from dual;--2015/1/1 select round(to_date('2014-06-16','yyyy-mm-dd'), 'mm') yue from dual;--2014/7/1
select round(to_date('2014-06-15','yyyy-mm-dd'), 'mm') yue from dual;--2014/6/1 select round(to_date('2014-07-15 12:00:01','yyyy-mm-dd hh24:mi:ss'), 'dd') ri from dual;--2014/7/16
select round(to_date('2014-07-15 11:59:59','yyyy-mm-dd hh24:mi:ss'), 'dd') ri from dual;--2014/7/15 select round(to_date('2014-07-30 10:30:01','yyyy-mm-dd hh24:mi:ss'), 'hh') shi from dual;--2014/7/30 11:00:00
select round(to_date('2014-07-30 10:29:59','yyyy-mm-dd hh24:mi:ss'), 'hh') shi from dual;--2014/7/30 10:00:00 select round(to_date('2014-07-15 13:30:01','yyyy-mm-dd hh24:mi:ss'), 'mi') fen from dual;--2014/7/15 13:30:00
select round(to_date('2014-07-15 14:30:31','yyyy-mm-dd hh24:mi:ss'), 'mi') fen from dual;--2014/7/15 1:31:00 select sysdate,round(sysdate-1, 'day'),round(sysdate, 'day'),round(sysdate+1,'day') from dual;

8、ADD_MONTHS函数

用途:添加或减去指定月份

select add_months(to_date('2014-7-30','yyyy-mm-dd'),2) from dual;--2014/9/30
select add_months(to_date('2014-7-30','yyyy-mm-dd'),-2) from dual;--2014/5/30

9、LAST_DAY函数

用途:返回日期的最后一天

select to_char(last_day(sysdate-21),'yyyy.mm.dd') from dual;--2014.07.31

10、MONTHS_BETWEEN(date2,date1)函数

用途:返回date2-date1的月份差值

select months_between('16-9月-2014','16-7月-2014') mon_between from dual;--2
select months_between('01-9月-2014','15-7月-2014') mon_between from dual;--1.54838709677419
select months_between(to_date('2014-07-01','yyyy-mm-dd'),to_date('2014-09-01','yyyy-mm-dd')) mon_between from dual;--2

11、NEXT_DAY(date,x)函数

用途:给出日期date和星期x之后计算下一个星期x的日期

select next_day(sysdate,to_char(sysdate,'day')) next_day from dual;--2014/8/6 11:09:55
select to_char(sysdate,'day') from dual;--星期三

12、SYSDATE函数

用途:用来给出当前系统的时间(注意是系统的时间,假设远程调用server上的数据库,则是数据库所在server的时间)

select sysdate from dual;--2014/7/30 11:33:49
select systimestamp from dual;--30-7月 -14 11.33.56.450391 上午 +08:00

最新文章

  1. Android消息机制入门
  2. SVN Access to ‘/svn/Test/!svn/me’ forbidden,不能更新解决办法
  3. 栈的C++实现(指针)——创建-push-pop-top-清空栈-处理栈
  4. SQL注入测试平台 SQLol -5.DELETE注入测试
  5. 清空系统日志shell scripts——自学笔记
  6. Linux中使用mysqldump对MySQL数据库进行定时备份
  7. mysql 的replace 和replace in to
  8. nodejs开发aspnet5项目
  9. 一个自己给自己挖的MVC的坑
  10. js 增加 onclick 事件
  11. boltdb的实现
  12. slick对超过22个属性的表进行映射的两种办法
  13. 洛谷 P1486 [NOI2004]郁闷的出纳员【Treap】题解+AC代码
  14. Kotlin 类和对象
  15. 065、容器在Weave中如何通信和隔离?(2019-04-08 周一)
  16. H5兼容问题及解决方法
  17. python之管道, 事件, 信号量, 进程池
  18. BZOJ3772精神污染——可持久化线段树+出栈入栈序
  19. 实操重写IK分词器源码,基于mysql热更新词库
  20. DTD -- XML验证

热门文章

  1. python - 中文打印报错SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding declared。
  2. selenium 最大化浏览器是解决浏览器和驱动不匹配的方法如下
  3. python 微信红包
  4. Unity3d 刚体
  5. hdu2686/hdu3376 最小费用流最大流 拆点
  6. 在APP开发中,如何优雅的设计APP页面
  7. Sql Server 优化----SQL语句的执行方式与锁以及阻塞的关系
  8. 关于VS 2013连接Microsoft Access 2013的相关问题
  9. Vtk读取并显示保存图像
  10. Python Django中QQ邮箱授权码问题