@爱学习的阿朵
1、trunc()截断函数
- 含义:
① trunc(number)表示截断数字
② trunc(date)表示截断日期
1.1 trunc()截断数字
select TRUNC(15.79,1) from dual; --15.7,保留小数点后一位
select TRUNC(15.123456789,2) from dual; --15.12,保留小数点后2位
1.2 trunc()截断日期
- 如果时间2022/4/26 14:25:01类似这样,trunc()函数可以使其变为2022/4/26。
select trunc(sysdate,'yyyy') from dual --2022/1/1 返回当年第一天
select trunc(sysdate,'mm') from dual --2022/4/1 返回当月第一天
select trunc(sysdate,'dd') from dual --2022/4/26 返回当前年月日
select trunc(sysdate) from dual --2022/4/26 返回当前年月日
select sysdate from dual --2022/4/26 14:25:01
2、to_char()函数
- to_char可以用来对特定日期进行截取。
select to_char(sysdate,'yyyymm') from dual --202204
select to_char(sysdate,'yyyy-mm') from dual --2022-04
select to_char(trunc(sysdate),'yyyymm') from dual --202204
select to_char(trunc(sysdate),'yyyy-mm') from dual --2022-04
select to_char(trunc(sysdate),'mmdd') from dual --0426
select to_char(trunc(sysdate),'mm-dd') from dual --04-26
3、to_date
- 是把字符串转换为数据库中的日期类型
select to_date('2022/04/26 00:03:02','YYYY/MM/DD HH24:MI:SS') from dual;