Oracle Trunc的用法

本文主要介绍了Oracle Trunc的用法,包括用于时间和截取数字两方面。在时间方面,给出了常用截取时间的用法模版,说明了±AAAA表示相对于当前时间的比较,BBBB表示不同的格式,如day表示本周星期日、month表示本月初日期等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值