【Oracle】【32】TRUNC 截取

前言:

表达式:TRUNC(param, [fmt])

含义:将param字段的值按照fmt规则截取

正文:

1,日期

select trunc(sysdate, ‘yyyy‘) from dual --当年的第一天
select trunc(sysdate, ‘mm‘) from dual --当月的第一天
select trunc(sysdate, ‘dd‘) from dual --当前时间(精确到天)
select trunc(sysdate, ‘d‘) from dual --当前星期的第一天
select trunc(sysdate, ‘hh‘) from dual --当前时间(精确到小时)
select trunc(sysdate,‘ mi‘) from dual --当前时间(精确到分钟,没有精确到秒的)

2,数字

-- 123.4 小数点后面一位,不会四舍五入
select trunc(123.458, 1) from dual;

-- 120 小数点前面一位
select trunc(123.458,-1) from dual 

参考博客:

Oracle trunc()函数的用法 - Code changes life - 博客园
https://www.cnblogs.com/suding1188/archive/2013/01/06/2848067.html

原文地址:https://www.cnblogs.com/huashengweilong/p/11355204.html

时间: 2025-01-17 04:57:45

【Oracle】【32】TRUNC 截取的相关文章

Oracle的trunc和dbms_random.value随机取n条数据

今天在review项目代码的时候看到这样一个问题,有一张号码表,每次需要从这样表中随机取6个空闲的号码,也就是每次取出来的6个号码应该都会有所不同.然后我就看到了这样的SQL select   t.*     from   tel_number_tbl t    where   t.status = '空闲'      and   t.area_code = '0571'      and   t.delete_flg = '未删除'      and   rownum <= 6order by

oracle 32位导64位

oracle 32位导64位 SQL>SHUTDOWN IMMEDIATE; SQL>STARTUP MOUNT; SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL>ALTER DATABASE OPEN; SQL>ALTER DATABASE CHAR

oracle之trunc(sysdate)

--截取后得到的仍为date数据类型 select trunc(sysdate) from dual;--2017-03-13 00:00:00select trunc(sysdate+1) from dual;--2017-03-14 00:00:00 加一天 select trunc(sysdate,'yyyy') from dual;--2017-01-01 00:00:00select trunc(sysdate,'MM') from dual;--2017-03-01 00:00:00

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去. 其具体的语法格式如下 TRUNC(number[,decimals]) 其中: number 待做截取处理的数值 decimals 指明需保留小数点后面的位数.可选项,忽略它则截去所有的小数部分. 1 select trunc(123.98)from dual; 2 select trunc(123.123,2)from dual;

查看Oracle 32位还是64位(x86 or x64)

方法一:使用sqlplus ###64位: [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Fri Oct 318:44:05 2014 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release11.2

oracle之trunc与round

round(x[,y]) 功能:返回四舍五入后的值 参数:x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位. 返回:数字 示例 :select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual; 返回: 5555.67 , 5600 , 5556 trunc(x[,y]) 功能:返回x按精度y截取后的值 参数:x,y,数字型表达式

oracle之TRUNC函数

TRUNC(number,num_digits) Number 需要截尾取整的数字. Num_digits 用于指定取整精度的数字.Num_digits 的默认值为 0.如果Num_digits为正数,则截取小数点后Num_digits位:如果为负数,则先保留整数部分,然后从个位开始向前数,并将遇到的数字都变为0.TRUNC()函数在截取时不进行四舍五入,直接截取. 针对数字的案例,如: select trunc(123.458) from dual --123 select trunc(123

Oracle中TRUNC() 函数用法

1. 用来处理日期 TRUNC(date[, fmt]): 根据fmt格式来截取日期 SELECT TRUNC(SYSDATE,'D') FROM DUAL; --本周第一天日期 SELECT TRUNC(SYSDATE, 'MM') FROM DUAL; --本月第一天日期 SELECT TRUNC(SYSDATE, 'Q') FROM DUAL; --本季度第一天日期 SELECT TRUNC(SYSDATE,'Y') FROM DUAL; --本年度第一天日期 2. 用来处理数值 TRUN

TRUNC 截取日期或数字,返回指定的值。

TRUNC(number,num_digits) Number 需要截尾取整的数字. Num_digits 用于指定取整精度的数字.Num_digits 的默认值为 0. /**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.3.sele