Oracle Trunc的用法

3 篇文章 0 订阅

Oracle Trunc的用法

  • 用于时间
 select trunc(sysdate) from dual
 union all
 select trunc(sysdate-1) from dual
 union all
 select trunc(sysdate,'hh24') from dual
 union all 
 select trunc(sysdate-1/24,'hh24') from dual
 union all
 select trunc(sysdate,'dd') from dual
 

结果如下
在这里插入图片描述

常用截取时间的用法模版如下

SELECT  TRUNC(SYSDATE±AAAA,‘BBBB’)  FROM DUAL

说明
其中±AAAA表示相对于当前时间的比较

  • +1,表示明天的日期(显示格式为YYYY/MM/DD,例如2009/01/01)
  • -1,表示昨天的日期(显示格式为YYYY/MM/DD,例如2009/01/01)
  • -1/24,表示过去一小时(显示格式为YYYY/MM/DD HH24:MI:DD,例如2009/01/01 01:00:00)

其中BBBB表示不同的格式,参考如下
本周星期日:day或dy或d (每周顺序:日,一,二,三,四,五,六)

本月初日期:month或mon或mm或rm

本季日期:q

本年初日期:syear或year或yyyy或yyy或yy或y(多个y表示精度)

本世纪初日期:cc或scc

  • 用于截取数字
select trunc(12.345,2) from dual
union all
select trunc(12.345) from dual
union all
select trunc(12.345,-1) from dual

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值