oracle常用函数(2)
1) trunc函数,用于截断数字,
截断数字,用法为:trunc(n1,n2),n1表示要被截断的数字,n2表示要截断到那位,但是不会进行四舍五入。
n2还可以表示负数,表示截断到小数点前,意思就是小数点后面的都不要了,最后结果是以0结尾的整数。
当trunc(n1,n2)当n2为负数时,-1表示个位为0,-2表示个位和十位都为0,后面一次类推。
SQL> select trunc(13.1) from dual;
TRUNC(13.1)
-----------
13
SQL> select trunc(13.23,2)from dual;
TRUNC(13.23,2)
--------------
13.23
SQL> select trunc(13.23,1)from dual;
TRUNC(13.23,1)
--------------
13.2
SQL> select trunc(13.23432,3)from dual;
TRUNC(13.23432,3)
-----------------
13.234
SQL> select trunc(13.2,-1)from dual;
TRUNC(13.2,-1)
--------------
10
SQL> select trunc(119.2,-1)from dual;
TRUNC(119.2,-1)
---------------
110
SQL> select trunc(120.2,-1)from dual;
TRUNC(120.2,-1)
---------------
120
SQL> select trunc(120.2,-2)from dual;
TRUNC(120.2,-2)
---------------
100
SQL> select trunc(1220.11,-3)from dual;
TRUNC(1220.11,-3)
-----------------
1000
SQL> select trunc(12230.11,-4)from dual;
TRUNC(12230.11,-4)
------------------
10000
2)trunc用于截断日期
SQL> select trunc(sysdate)from dual;//返回当前日期
TRUNC(SYSDATE)
--------------
2019/05/21
SQL> select trunc(sysdate,'mm')from dual;//返回当前月份的第一天
TRUNC(SYSDATE,'MM')
-------------------
2019/05/01
SQL> select trunc(sysdate,'yyyy')from dual;//返回当前年份的第一天
TRUNC(SYSDATE,'YYYY')
---------------------
2019/01/01
SQL> select trunc(sysdate,'dd')from dual;//返回当前日期
TRUNC(SYSDATE,'DD')
-------------------
2019/05/21
SQL> select trunc(sysdate,'d')from dual;//返回当前星期的第一天(为星期天,工作的第一天为星期一)
TRUNC(SYSDATE,'D')
------------------
2019/05/19
SQL> select trunc(sysdate,'hh')from dual;//返回当前小时
TRUNC(SYSDATE,'HH')
-------------------
2019/05/21 15:00:00
SQL> select trunc(sysdate,'mi')from dual;//返回当前时间的分钟,没有秒的精确,只有毫秒。
TRUNC(SYSDATE,'MI')
-------------------
2019/05/21 15:20:00
3)add_months(时间,数字)表示可以得到某一时间之前或之后n个月的时间;
SQL> select add_months(sysdate,1)from dual;//获取当前时间一个月之后的时间
ADD_MONTHS(SYSDATE,1)
---------------------
2019/06/21 15:37:02
SQL> select add_months(sysdate,6)from dual;//获取到当前时间半年之后的时间
ADD_MONTHS(SYSDATE,6)
---------------------
2019/11/21 15:37:20
4)months_between函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。
SQL> select months_between(sysdate,'10-5月-20')from dual;
MONTHS_BETWEEN(SYSDATE,'10-5月-20')
----------------------------------
-11.6239557198327
select months_between('10-5月-20',sysdate)from dual;
MONTHS_BETWEEN('10-5月-20',SYSDATE)
----------------------------------
11.6239329450418
SQL> select months_between('21-5月-20',sysdate)from dual;
MONTHS_BETWEEN('21-5月-20',SYSDATE)
----------------------------------
12
oracle常用函数(2)的更多相关文章
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
- Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数
首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) ...
- oracle常用函数总结(二)
之前也有写过“oracle常用函数总结(一)”,为了尽量找全常见oracle函数,笔者特意查找了相关资料来作为参考,下边给大家罗列出来,部分和之前有重复的,希望能帮到大家! 列举了31个函数和1个分组 ...
- oracle常用函数总结
Oracle常用函数总结 ---oracle常用函数-----一.数值型常用函数----取整数--select floor(10.1) from dual;--将n四舍五入,保留小数点后m位(默认情况 ...
- oracle常用函数整理
oracle常用函数整理 1.绝对值.取余.判断数值正负函数 绝对值:ABS(n) 示例: SELECT ABS(100),ABS(-100),ABS('100') FROM ...
- oracle常用函数积累
--oracle常用函数积累-- --1.字符串长度:LENGTH ,语法: CONCAT(string) --示例 select LENGTH('AA_BB') from dual;--结果:5 - ...
- ORACLE常用函数的使用方法
ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...
- SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等
SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...
- oracle常用函数及示例
学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...
- 十、oracle 常用函数
一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char) ...
随机推荐
- Android Handler 内存泄漏问题
1. 问题先看以下代码: 第一种写法: public class MainActivity extends AppCompatActivity { ... ... ... private class ...
- 关于MySQL中查询结果的count和from后的条件与where后的条件对比
啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦 ...
- 第五周学习总结&实验报告三
第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...
- Redis的高可用详解:Redis哨兵、复制、集群的设计原理,以及区别
谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制. 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能. ...
- 通过实例聊聊Java中的多态
Java中的多态允许父类指针指向子类实例.如:Father obj=new Child(); 那么不禁要发问?? 使用这个父类型的指针访问类的属性或方法时,如果父类和子类都有这个名称的属性或方法,哪 ...
- leetcode 118. Pascal's Triangle 、119. Pascal's Triangle II 、120. Triangle
118. Pascal's Triangle 第一种解法:比较麻烦 https://leetcode.com/problems/pascals-triangle/discuss/166279/cpp- ...
- 如何保存 Activity 的状态?
Activity 的状态通常情况下系统会自动保存的,只有当我们需要保存额外的数据时才需要使用到这样的功能.一般来说, 调用 onPause()和 onStop()方法后的 activity 实例仍然存 ...
- BCNF/3NF 数据库设计范式简介
数据库设计有1NF.2NF.3NF.BCNF.4NF.5NF.从左往右,越后面的数据库设计范式冗余度越低. 满足后一个设计范式也必定满足前一个设计范式. 1NF只要求每个属性是不可再分的,基本每个数据 ...
- Jmeter(五)检查点
录制的脚本回放成功了, 但是运行有可能出现失败的情况, 所以有必要让JMeter来帮我们验证测试结果的正确性. 在Jmeter中是用断言组件来实现此功能的. 首先, 在需要添加断言的请求后面, 添加响 ...
- layui给select下拉框赋值
转: layui给select下拉框赋值 layui给select下拉框赋值 //重新渲染表单函数 function renderForm() { layui.use('form', function ...