在oracle中trunc的使用方法:
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))
=’24-Nov-1999 12:00:00 am’
TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’
trunc(sysdate,'yyyy') --返回当年第一天.
trunc(sysdate,'mm') --返回当月第一天.
trunc(sysdate,'d') --返回当前星期的第一天.
2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
那么如何在db2中实现这种方法呢?
如:
用ROUND(2345.6789,2)得到的结果是:2345.6800,后面的两个0是没有意义的,若想将其截断,在Oracle中得到的结果应该是2345.68。
可以用
SQL> select trunc(2345.6789,2) from dual;
TRUNC(2345.6789,2)
------------------
2345.67
/home/db2inst > db2 -v "select decimal(2345.6789,10,2) from sysibm.sysdummy1"
select decimal(2345.6789,10,2) from sysibm.sysdummy1
1
------------
2345.67
1 record(s) selected.
分享到:
相关推荐
Oracle与DB2的对应关系 Oracle与DB2的对应关系
decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, 0) from dual; 返回123 select round(123.456, 1) from dual; 返回123.5 select round(-123.456, 2) from dual; 返回-123.46 2.ceil...
decimal 模块实现了定点和浮点算术运算符,使用的是大多数人所熟悉的模型,而不是程序员熟悉的模型,即大多数计算机硬件实现的 IEEE 浮点数运算。这篇文章主要介绍了python里的decimal类型转换,需要的朋友可以参考下
主要介绍了C#中decimal保留2位有效小数的实现方法,针对decimal变量保留2位有效小数有多种方法,可以使用Math.Round方法以及ToString先转换为字符串等操作来实现。具体实现方法感兴趣的朋友跟随小编一起看看吧
在操作数据库时,需要将字符串转换成decimal类型。 代码如下: select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12'); 当需要将科学计数法的数字字符串转换成decimal时,这2种写法都...
std :: decimal 这是建议的C ++ std :: decimal的实现,其中包括修订版。 它建立在完成所有艰苦工作的上。意图过去,我已经成功地使用了,但是我想构建一个依靠模板而不是宏来生成所需的大量运算符的现代版本。测验...
十进制64位数字实现表示GoLang中的货币值。 基于int64。 支持JSON(un)编组。 目前,仅提供一个类型为Decimal64p2类型,该类型在点后具有2位数的固定精度。 简而言之,它将值存储为64位整数美分。 该代码具有100...
今天小编就为大家分享一篇关于MySQL中decimal类型用法的简单介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
oracle数据库常用操作语句(比较全面)
11.ESQL/C程序中使用DECIMAL数据类型[参照].pdf
MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型。 其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。 float,double类型是可以存浮点数...
前端项目-decimal.js,javascript的任意精度十进制类型。
Decimal BASIC FOR WINDOWS
c#中decimal ,double,float的区别.doc
3.2 decimal数据类型的引入对double数据类型插入速度的影响 3.3 decimal数据类型的引入有无导致内存泄漏 3.4 与旧版decimal的对
Laravel开发-decimal-mutators 添加一个短方法来为十进制字段创建访问器和赋值函数
小数点时间转换
关于MySQL数据类型decimal中n和m分别表示什么含义?本文就此问题作了简单论述,并创建相关表进行验证,需要的朋友可以了解下。