Oracle trunc函数的使用
程序员文章站
2022-05-09 17:27:26
"1. 对日期的操作" "2. 对数字的操作" 1、对日期的操作 2、对数字的操作 ......
1. 对日期的操作
2. 对数字的操作
1、对日期的操作
/**************日期********************/ select trunc(sysdate) from dual; --2019/11/29 今天的日期为2019/11/29 select trunc(sysdate, 'mm') from dual; --2019/11/01 返回当月第一天. select trunc(sysdate,'yy') from dual; --2019/11/01 返回当年第一天 select trunc(sysdate,'yyyy') from dual; --2019/01/01 返回当年第一天 select trunc(sysdate,'dd') from dual; --2019/11/29 返回当前年月日 select trunc(sysdate,'d') from dual; --2019/11/24 (星期天)返回当前星期的第一天 select trunc(sysdate, 'hh24') from dual; --2019/11/29 17:00:00 当前时间为17:11 select trunc(sysdate, 'mi') from dual; --2019/11/29 17:11:00 trunc()函数没有秒的精确
2、对数字的操作
/***************数字********************/ /* trunc(number,num_digits) number 需要截尾取整的数字。 num_digits 用于指定取整精度的数字。num_digits 的默认值为 0。 trunc()函数截取时不进行四舍五入 */ /****************小数***********************/ select trunc(123.458,-4) from dual; --0 select trunc(123.458,-3) from dual; --0 select trunc(123.458,-2) from dual; --100 select trunc(123.458,-1) from dual; --120 select trunc(123.458) from dual; --123 select trunc(123.458,1) from dual; --123.4 select trunc(123.458,2) from dual; --123.45 select trunc(123.458,3) from dual; --123.458 select trunc(123.458,4) from dual; --123.458 /****************整数***********************/ select trunc(123,-4) from dual; --0 select trunc(123,-3) from dual; --0 select trunc(123,-2) from dual; --100 select trunc(123,-1) from dual; --120 select trunc(123) from dual; --123 select trunc(123,1) from dual; --123 select trunc(123,2) from dual; --123
推荐阅读
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
详解使用React.memo()来优化函数组件的性能
-
Hibernate Oracle sequence的使用技巧
-
Oracle 日期的一些简单使用
-
Python中的getopt函数使用详解
-
使用oracle的SQL Developer创建用户的方法
-
Visual Studio 2013中scanf函数无法使用的详细解决办法
-
Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
-
oracle数据库删除数据Delete语句和Truncate语句的使用比较
-
浅谈mysql可有类似oracle的nvl的函数