Oracletrunc函数的使用

database

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

以上是 Oracletrunc函数的使用 的全部内容, 来源链接: utcz.com/z/531617.html

回到顶部