Oracle的trunc函数与MySQL(Maria)的truncate函数

更新时间:2023-06-19 08:07:18 阅读: 评论:0

Oracle的trunc函数与MySQL(Maria)的truncate函数给爸爸
⾸先,Oracle的trunc函数与MySQL(Maria)的truncate函数都可以对数值进⾏截取操作,但是Oracle的trunc函数还可以对⽇期进⾏截取操作。
其次,个⼈测试下来认为,对数值进⾏截取操作两者功能是⼀样的。
第三,我们针对两者做对⽐,先说MySQL。
可以参考这篇⽂章:
个⼈测试的数据结果如下:
-- 等同于Oracle的trunc函数。作⽤是对⽇期或数值进⾏截取操作
-- ⾸先看对数值进⾏截取操作
甜梦胶囊的功效与作用SELECT TRUNCATE(122.123, 4) from dual;  # 122.123
SELECT TRUNCATE(122.123, 3) from dual;  # 122.123
人经>形容美景的诗句SELECT TRUNCATE(122.123, 2) from dual;  # 122.12
SELECT TRUNCATE(122.123, 1) from dual;  # 122.1
SELECT TRUNCATE(122.123, 0) from dual;  # 122
SELECT TRUNCATE(122.123, -1) from dual; # 120
SELECT TRUNCATE(122.123, -2) from dual; # 100
SELECT TRUNCATE(122.123, -3) from dual; # 0
SELECT TRUNCATE(122.123, -4) from dual; # 0
如果数据是负数,道理是⼀样的。
MySQL(Maria)的truncate函数不可以对⽇期操作。
我们看Oracle的trunc函数,先来看看针对数值的操作。
-- ⾸先看对数值进⾏截取操作
SELECT TRUNC(122.123, 4) from dual;  # 122.123
SELECT TRUNC(122.123, 3) from dual;  # 122.123
SELECT TRUNC(122.123, 2) from dual;  # 122.12
2001年属什么SELECT TRUNC(122.123, 1) from dual;  # 122.1
SELECT TRUNC(122.123, 0) from dual;  # 122
SELECT TRUNC(122.123, -1) from dual;    # 120蓝浆果
SELECT TRUNC(122.123, -2) from dual;    # 100
SELECT TRUNC(122.123, -3) from dual;    # 0
SELECT TRUNC(122.123, -4) from dual;    # 0
数值为负数的,同正数。
我们看到Oracle的trunc函数在对数值进⾏截取操作时和MySQL的truncate函数是⼀模⼀样的。
接下来我们看看Oracle的trunc函数针对⽇期的截取操作。
-
- ⾸先看对数值进⾏截取操作
SELECT TRUNC(sysdate, 'YY') from dual;  # 01-1⽉ -22
SELECT TRUNC(sysdate, 'yy') from dual;  # 01-1⽉ -22
SELECT TRUNC(sysdate, 'MM') from dual;  # 01-2⽉ -22
SELECT TRUNC(sysdate, 'mm') from dual;  # 01-2⽉ -22
天天泡脚的好处和坏处
SELECT TRUNC(sysdate, 'DD') from dual;  # 24-2⽉ -22
三叶草简笔画
SELECT TRUNC(sysdate, 'dd') from dual;  # 24-2⽉ -22
-- 注意,今天的⽇期是2022年2⽉24⽇
请关注代码段的注释中的“注意”那⼀句话。
上⾯代码段中⼀共6条SQL,1和2是⼀样的,3和4,5和6都分别是⼀样的。下⾯我们来⼀⼀解读。
1和2,就是取当前年的第⼀⽉第⼀天;
3和4,就是取当前年当前⽉的第⼀天;
5和6,就是当前年当前⽉的当天。
好了,到这⾥我们已经把MySQL的truncate函数和Oracle的trunc函数讲解完毕。总结如下:
在针对数值的操作中,两者都是截取掉(去掉)⼩数点后指定位数的数值,如果该位数为负数,则将⼩数点前的数值对应的位数变成0,如果位数超出数值的整数部分则结果为0。
在针对⽇期的操作中,MySQL的truncate函数⽆此功能(可以使⽤date_format函数),这个针对的是Oracle的trunc函数。

本文发布于:2023-06-19 08:07:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/989538.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数值   操作   截取   位数   函数   注释
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图