oracle format函数用法,trunc()格式化函数的使用

本文详细介绍了Oracle数据库中TRUNC函数的使用,包括年、月、日、周、小时、分钟等不同时间单位的截取,以及数字的四舍五入处理。此外,还提到了函数节流的概念作为对比,并展示了在SQL查询中计算时间差和处理日期时间的方法。

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

trunc()格式化函数的使用

trunc()格式化函数的使用

trunc是oracle数据库中一种格式化函数。

1.1.当年第一天:

SELECT TRUNC(SYSDATE,'YYYY') FROM DUAL;

SELECT TRUNC(SYSDATE,'YY') FROM DUAL;

SELECT TRUNC(SYSDATE,'YEAR') FROM DUAL;

09033f54f0cfe99d1186841db6f41234.png

1.2.当月第一天:

SELECT TRUNC(SYSDATE,'MM') FROM DUAL;

SELECT TRUNC(SYSDATE,'MONTH') FROM DUAL;

5a7ed1b446fd017723cca8ddd58e800c.png

1.3.本周第一天:

SELECT TRUNC(SYSDATE,'D') FROM DUAL;

SELECT TRUNC(SYSDATE,'DAY') FROM DUAL;

--注意:周日为星期的第一天

6771bc5204b16df25280a7c145031d0c.png

1.4.当前小时时间,精确到小时:

SELECT TRUNC(SYSDATE,'HH') FROM DUAL;

SELECT TRUNC(SYSDATE,'HH24') FROM DUAL;

969946f0758fcc5edd738e1f6f9c5d32.png

1.5.当前分钟时间,精确到分钟。(没有精确到秒的用法) :

SELECT TRUNC(SYSDATE,'MI') FROM DUAL;

4084f0c47029ebfc5d2fc5404bfce71c.png

1.6.当前季度第一天:

SELECT TRUNC(SYSDATE,'Q') FROM DUAL;

14ff95a1d9b8af398d5a77c606137227.png

1.7.昨天、明天:

SELECT TRUNC(SYSDATE+1) FROM DUAL;

SELECT TRUNC(SYSDATE-1) FROM DUAL;

c45485cec749af441db8fd5c3ad5397f.png

1.8.计算两个时间相差的天数:

仔细观察一下系统时间和比较的时间的区别

SELECT sysdate 当前时间,TRUNC(SYSDATE-TO_DATE('2020-8-20 18:00:00','YYYY/MM/DD HH24:MI:SS')) 相差天数 FROM DUAL

union

SELECT sysdate 当前时间,TRUNC(SYSDATE-TO_DATE('2020-8-20 12:00:00','YYYY/MM/DD HH24:MI:SS')) 相差天数 FROM DUAL

union

SELECT sysdate 当前时间,TRUNC(SYSDATE-TO_DATE('2020-9-30 18:00:00','YYYY/MM/DD HH24:MI:SS')) 相差天数 FROM DUAL

union

SELECT sysdate 当前时间,TRUNC(SYSDATE-TO_DATE('2020-9-30 12:00:00','YYYY/MM/DD HH24:MI:SS')) 相差天数 FROM DUAL

5c8f7f9d1806d246ac10457b23daf949.png

1.9.需要注意:

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') AS 系统日期,TO_CHAR(TRUNC(SYSDATE),'YYYY-MM-DD HH24:MI:SS') AS trunc日期 FROM DUAL;

a1dc30e6c933ddb960242e5978108f0b.png

用法:TRUNC(NUMBER,length),length表示会保留小数点后面几位数字,如果没有则只保留整数部分,注意:这个不会对数字进行四舍五入

SELECT TRUNC(1234.123456789) FROM DUAL;--1234

SELECT TRUNC(1234.123456789,0) FROM DUAL;--1234

SELECT TRUNC(1234.123456789,3) FROM DUAL;1234.123

SELECT TRUNC(1234.123456789,5) FROM DUAL;--1234.12345

trunc()格式化函数的使用相关教程

性能优化之函数节流

性能优化之函数节流 函数节流是另一种常见的优化高频率调用函数的手段,核心是把高频率调用的函数优化为按照某个时间频率来执行 函数节流与函数防抖动的区别在于: 函数防抖动是检测前后两次连续间隔内的函数调用,并将时间间隔内的多次调用合并为一次; 函数

【C初阶】-函数(1)

【C初阶】-函数(1) 函数是什么? 数学中我们常见到函数的概念。但是你了解C语言中的函数吗? 维基百科中对函数的定义: 在计算机科学中, 子程序 (英语:Subroutine, procedure, function, routine, method, subprogram, callable unit)也就是函数,是一

如何在Linux上创建别名和Shell函数

如何在Linux上创建别名和Shell函数 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Create your own Linux commands using aliases and Bash shell functions. Tame repetitive tasks, truncate long-winded process

sql 查询学生成绩排名 并列第几 要标记是并列第几名 排名函数 DE

sql 查询学生成绩排名 并列第几 要标记是并列第几名 排名函数 DENSE_RANK 实际要求 查询学生 英语成绩前五名 并列的要指出 表的情况 学生表: 成绩表 实现SQL : 没用排名函数之前 with ranks as( select score, '第'+ cast( row_number() over( order by score

13-python之数据类型转换函数

13-python之数据类型转换函数 文章目录 1. 常用的数据类型转换函数 2. 具体数据类型转换函数的例子 2.1 float() -- 转换成浮点型 2.2 str() -- 转换成字符串串类型 2.3 tuple() -- 将一个序列列转换成元组 2.4 list() -- 将一个序列列转换成列列表 2.5 eval()

pandas与函数的处理

pandas与函数的处理 pandas和excel的对应关系 : https://blog.51cto.com/13000661/2132895 这个Series交给函数map后 返回的item,怎么用split 拆分成2列,再插入df中呢。。? new_df1 = df['location'].apply( lambda s: pd.Series([float(i) for i in s.spli

C++11: list容器的迭代及其封装函数的调用

C++11: list容器的迭代及其封装函数的调用 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。 list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一

SQL学习之函数,基于Oracle下的HR用户(一)

SQL学习之函数,基于Oracle下的HR用户(一) 3.1.1 什么是函数 函数:是数据库产品中提供的能够处理查询结果的方法。函数能够用于下面的目的: ? 执行数据计算 ? 修改单个数据项 ? 格式化显示的日期和数字 ? 转换列数据类型 ? 函数有输入参数,并且总有一个返

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值