trunc()格式化函数的使用
trunc()格式化函数的使用
trunc是oracle数据库中一种格式化函数。
1.1.当年第一天:
SELECT TRUNC(SYSDATE,'YYYY') FROM DUAL;
SELECT TRUNC(SYSDATE,'YY') FROM DUAL;
SELECT TRUNC(SYSDATE,'YEAR') FROM DUAL;
1.2.当月第一天:
SELECT TRUNC(SYSDATE,'MM') FROM DUAL;
SELECT TRUNC(SYSDATE,'MONTH') FROM DUAL;
1.3.本周第一天:
SELECT TRUNC(SYSDATE,'D') FROM DUAL;
SELECT TRUNC(SYSDATE,'DAY') FROM DUAL;
--注意:周日为星期的第一天
1.4.当前小时时间,精确到小时:
SELECT TRUNC(SYSDATE,'HH') FROM DUAL;
SELECT TRUNC(SYSDATE,'HH24') FROM DUAL;
1.5.当前分钟时间,精确到分钟。(没有精确到秒的用法) :
SELECT TRUNC(SYSDATE,'MI') FROM DUAL;
1.6.当前季度第一天:
SELECT TRUNC(SYSDATE,'Q') FROM DUAL;
1.7.昨天、明天:
SELECT TRUNC(SYSDATE+1) FROM DUAL;
SELECT TRUNC(SYSDATE-1) FROM DUAL;
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
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;
用法: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 什么是函数 函数:是数据库产品中提供的能够处理查询结果的方法。函数能够用于下面的目的: ? 执行数据计算 ? 修改单个数据项 ? 格式化显示的日期和数字 ? 转换列数据类型 ? 函数有输入参数,并且总有一个返