数值函数

1.ROUND

作用:四舍五入
语法:ROUND(m,n);
n必须为整数(正数,负数,0皆可)
例如:

SELECT
ROUND(45.678,2)
FROM DUAL;

输出:45.68

SELECT
ROUND(45.678,0)
FROM DUAL;

输出:46

SELECT
ROUND(45.678,-1)
FROM DUAL;

输出:50

2.TRUNK

与ROUND的唯一区别就是只截取,不做四舍五入。
所以,上面的输出如果用TRUNK的话,
则依次输出:45.67,45,40

3.MOD

取余数
语法:MOD(m,n)
n=0则直接返回m

例如:

SELECT name,moneyFROM USR_AMOD(money,2)=0;

输出money为偶数的记录

4.TIMESTAMP
与DATE区别:不仅可以存储日期和时间,还能存储小数秒,最高精度可以达到纳秒ns
精度为0时,数据库内部用7个字节存储(与DATE),若精度大于0则用11个字节存储。
例如:

CREATE TABLE test(
c1 DATE,
c2 TIMESTAMP
)

区别:

SYSDATE:返回系统当前时间,精确到秒。默认显示格式:DD-MM-RR
SYSTIMESTAMP:返回系统当前时间,精确到毫秒。默认显示格式:DD-MM-RR

5.日期转换函数
TO_DATE(),
TO_CHAR()

to_date()
作用:将字符类型按一定格式转化为日期类型:
具体用法:

SELECT to_date('2004-11-27','yyyy-mm-dd')
FROM DUAL;

前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。

to_char()
作用:将日期转按一定格式换成字符类型
具体用法:

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
from dual;

*format字符串中出现非关键字符或者符号的其它字符时(汉字),需要用双引号
*日期可以进行加减法操作,差为天数

6其它一些常用函数
-add_months()
用于从一个日期值增加或减少一些月份
add_months(date_value,number_of_months)      
例:

select add_months(sysdate,12) "Next Year"
from dual;

输出: 
Next Year      
----------      
13-11月-04

select add_months(sysdate,-12) "Last Year"
from dual;

Last Year      
----------      
13-11月-03

- months_between
 例:

select months_between(to_date('01-31-1999','MM-DD-YYYY'),
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS"FROM DUAL;  

输出:1

转载于:https://www.cnblogs.com/LuxxXK/p/6264168.html

Oracle数据库基础知识_数值类型及函数相关推荐

  1. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  2. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  3. oracle数据库sql基础知识,Oracle数据库基础知识为内部培训资料.doc

    PAGE 1 课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 PAGE 1 PAGE 45 ...

  4. Oracle数据库基础知识+sql语句练习

    文章目录 四.数据库 4.1 Oracle 准备知识 SQL基本分类 Oracle数据类型 基本用法 事务 事务特性: 隔离性问题: 隔离级别: 锁 锁的介绍 锁的分类 锁的类型 锁等待和死锁 查看是 ...

  5. oracle数据库基础知识总结,oracle知识点总结(一)

    关键字: oracle,database Oracle SQL(Oracle 9i 9.2.0.1.0) 一.DataBase 保存数据,以表的形式表现数据 二.SQL SQL(structure q ...

  6. Oracle数据库基础知识(一)

    创建表空间 create tablespace xiaomifeng1010 datafile 'c:\xiaomifeng1010.dbf' size 100m autoextend on next ...

  7. oracle数据库基础知识总结,我见过的最值得收藏的Oracle数据库知识点总结(III)...

    16.select语句和update语句 --select语句的基本用法 select * from myusers; --修改李四的工资为5000 --修改李连杰的工资为10000 update m ...

  8. oracle 数据库基础知识复习

    1. 单表的数据查询 1.1指定字段的数据记录查询 select field1,field2,... FROM 表名 WHERE CONDITION 例: select t.stuname,t.age ...

  9. Oracle数据库基础知识(二)

    视图 ---视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表. ---查询语句创建表 create table emp as select * from scott.emp; select ...

  10. MATLAB 语言基础知识 数据类型 数值类型 单精度运算

    本文说明如何对单精度数据执行算术运算和线性代数运算.此外,还说明了如何根据输入相应地按单精度或双精度计算结果. 创建双精度数据 首先创建一些数据,默认情况下为双精度. Ad = [1 2 0; 2 5 ...

最新文章

  1. ubuntu 12.04 解压安装jdk
  2. Java把以0结尾的字符串_Java中字符串为什么不以\0结尾
  3. HTML 文本格式化标签
  4. pytorch 常用层(四)
  5. php替换中文,PHP中文替换
  6. linux操作系统怎么修改时区,Linux操作系统修改时区的方法
  7. webpack——快速入门【一】
  8. 阿凡达时隔十年重映,王者归来还是炒冷饭?Python爬取上千条评论并分析
  9. java选择题库_java题库1-单项选择题.doc
  10. 数据库原理必背简答题【计算机考研复试】
  11. SourceTree 删除记住的账户
  12. js12---闭包,原型,继承
  13. Powershell 添加开机启动项
  14. 《新撰组异闻录——铁》启示录
  15. 2017年问题汇总-待整理
  16. 第3课 把文件存入Git文档库
  17. Java获取基金接口天天基金_天天基金网数据接口
  18. SDN控制器的功能及作用—Vecloud
  19. 正确处理时间和时区问题(java+mysql)
  20. 一步一步学Spring Boot(一)

热门文章

  1. JUC与JVM并发编程学习笔记04
  2. 深度学习常见的基本概念整理
  3. caffe的googlenet模型使用
  4. python爬虫SSL: CERTIFICATE_VERIFY_FAILED解决方案
  5. PCL编程笔记——Assertion `px != 0' failed.
  6. java cdt_Eclipse代码提示功能设置(Java Eclipse+CDT C/C++)
  7. fv-15php1c 安装图,SQLite - C/C++接口 API(一)
  8. 区块链 以太坊 三元组是什么 state root transaction root receipt root
  9. mysql创建gbk库_MYSQL创建utf-8和GBK格式数据库_MySQL
  10. 基于SSM的企业工资管理系统