trunc函数

trunc(n,m)
1.若n为数值,作用截取数字
(1)m不写或为0则保留到个位
eg:select trunc(145.567,0) from dual;//145
(2)m为正数,m为几,截取几位小数点
eg:select trunc(145.567,2) from dual;//145.56
(3)m为负数,则表示保留到十位以上的数字
eg:select trunc(145.567,-2) from dual;//100
eg:select trunc(45.567,-2) from dual;//0
补:round函数参数意义与trunc参数意义一致,作用是四舍五入
eg:select round(145.567,0) from dual;//146
eg:select round(145.567,2) from dual;//145.57
eg:select round(145.567,-2) from dual;//100
2.若n为日期,得到相应时间
(1)select trunc(sysdate) from dual;//获取当天日期2018-01-09
(2)select trunc(sysdate,'dd') from dual;//返回当前年月日2018-01-09
(3)select trunc(sysdate,'mm') from dual;//返回当月第一天2018-01-01
(4)select trunc(sysdate,'yy') from dual;//返回当年第一天2018-01-01
(5)select trunc(sysdate,'yyyy') from dual;//返回当年第一天2018-01-01
(6)select trunc(sysdate,'d') from dual;//返回当周第一天(星期天)2018-01-07
(7)select trunc(to_date(20171130,'yyyymmdd'),'q') from dual;//返回当季第一天2017-10-01
(8)select trunc(sysdate,'hh') from dual;//返回当前时间(此时时间为10:52)2018-01-09 10:00:00
(9)select trunc(sysdate,'mi') from dual;//返回当前分钟2018-01-09 10:52:00
注:trunc函数没有返回秒类型
–函数第一个参数必须为date类型的,第二个参数可大写也可以小写

  • 10
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值