Oracle使用函数取得小数的整数部分

Trunc 函数 (for date)

用法一(for date):

为指定元素而截去的日期值。

语法如下:

TRUNC (date,[fmt])

参数分析:

date

一个日期值。

fmt

日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截。 不多说了,直接看示例吧!看完你就会明白。

示例:

以今天为例,今天是2010年9月10日。(刚刚好今天是教师节,在这里祝老师们节日快乐哦!)

SELECT trunc(sysdate,'mm')FROM dual

返回2010-9-01(也就是说返回当月的第一天) SELECT trunc(sysdate,'yy')FROM dual

返回2010-1-1 当年第一天 SELECT trunc(sysdate,'dd')FROM dual 返回2010-9-10 当天 SELECT trunc(sysdate,'day')FROM dual

返回2010-9-5 当周第一天 SELECT trunc(sysdate)FROM dual

返回2010-9-10 不填fmt 参数就默认是当天

PS:

trunc(sysdate)输出的格式为YYYY-MM-DD, 但它是把时间四舍五入到了当日的零点, 也就是:

SELECT to_char(trunc(sysdate),'YYYY-MM-DD HH24:mi:ss') FROM dual 返回2010-09-10 00:00:00

++查看更多oracle 转换字符函数

用法二(for number):

TRUNC 函数返回处理后的数值,其原理跟ROUND 函数很类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,

而是

全部都截去。

语法如下:

1TRUNC (number,[decimals])

参数分析:

number

准备做截取处理的数值。

decimals

指明需保留小数点后面的位数。(注:可选项,忽略它则截去所有的小数部分) 第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去

示例:

SELECT TRUNC(88.876,2) FROM dual

返回88.87 SELECT TRUNC(88.876) FROM dual

返回88 SELECT TRUNC(88.876,-1) FROM dual

返回80

Trunc 函数 (for date)

用法一(for date):

为指定元素而截去的日期值。

语法如下:

TRUNC (date,[fmt])

参数分析:

date

一个日期值。

fmt

日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截。 不多说了,直接看示例吧!看完你就会明白。

示例:

以今天为例,今天是2010年9月10日。(刚刚好今天是教师节,在这里祝老师们节日快乐哦!)

SELECT trunc(sysdate,'mm')FROM dual

返回2010-9-01(也就是说返回当月的第一天) SELECT trunc(sysdate,'yy')FROM dual

返回2010-1-1 当年第一天 SELECT trunc(sysdate,'dd')FROM dual 返回2010-9-10 当天 SELECT trunc(sysdate,'day')FROM dual

返回2010-9-5 当周第一天 SELECT trunc(sysdate)FROM dual

返回2010-9-10 不填fmt 参数就默认是当天

PS:

trunc(sysdate)输出的格式为YYYY-MM-DD, 但它是把时间四舍五入到了当日的零点, 也就是:

SELECT to_char(trunc(sysdate),'YYYY-MM-DD HH24:mi:ss') FROM dual 返回2010-09-10 00:00:00

++查看更多oracle 转换字符函数

用法二(for number):

TRUNC 函数返回处理后的数值,其原理跟ROUND 函数很类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,

而是

全部都截去。

语法如下:

1TRUNC (number,[decimals])

参数分析:

number

准备做截取处理的数值。

decimals

指明需保留小数点后面的位数。(注:可选项,忽略它则截去所有的小数部分) 第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去

示例:

SELECT TRUNC(88.876,2) FROM dual

返回88.87 SELECT TRUNC(88.876) FROM dual

返回88 SELECT TRUNC(88.876,-1) FROM dual

返回80


相关文章

  • excel 度分秒
  • 怎样在excel表格中设置,输入10.4852代表10°48′52" 推荐答案 数据在a1 b1输入 =left(a1,2)&"°"&mid(a1,4,2)&"′"& ...查看


  • printf函数中常用的格式说明
  • 3.2.2 printf函数中常用的格式说明 格式控制中,每个格式说明都必须用"%"开头,以一个格式字符作为结束,在此之间可以根据需要插入"宽度说明".左对齐符号"-".前导零符号 ...查看


  • 润乾报表使用手册
  • 报表使用手册 XX股份有限公司 中国 济南 目录 1 2 概述 ........................................................................................ ...查看


  • 平安银行IT笔试题B卷
  • 以下关于.NET的描述,错误的是( D ). A..NET是一个程序运行平台 B..NET Framework管理和支持.NET程序的执行 C.Visual Studio .NET是一个应用程序集成开发环境 D.编译.NET时,应用程序被直 ...查看


  • 均匀分布的随机数
  • 随机数的产生 摘要 本文研究了连续型随机数列的产生,先给出了均匀分布的随机数的产生算法,在通过均匀分布的随机数变换得到其他连续型随机数的产生算法.在vc环境下,我们给出了产生均匀分布随机数的算法,然后探讨了同余法的理论原理.通过均匀随机数产 ...查看


  • 反三角函数 1
  • 反三角函数 返回数字的反余弦值.反余弦值是指余弦值为 number 的角度.返回的角度以弧度表示,弧度值在 0(零)到 pi 之间. ACOS(number) Number 所求角度的余弦值,必须介于 -1 到 1 之间. 如果要将结果从弧 ...查看


  • 项目1数制和码制
  • 项目1数制和码制 任务1.1数字电子技术概述 1 . 1 . 1 数字信号和数字电路 电信号 - 随时间变化的电流或电压. 1.数字信号与模似信号 模拟信号 - 幅度随时间连续变化 数字信号 - 断续变化(离散变化),时间上离散幅值上整量化 ...查看


  • 数字温度计的设计与制作实验报告
  • 重庆邮电大学通信与信息工程学院 班级 GJ011201 小组成员 徐睿 2012210460 李易晓 2012210057 张地根 2012210114 指导老师 邓炳光 数字温度计的设计与制作实验报告 设计要求 1,数字温度计设计与制作: ...查看


  • 学生专用计算器使用说明书
  • 目录 取下和装上计算器保护壳........................... 1 安全注意事项............................................. 2 使用注意事项................ ...查看


热门内容