百度
360搜索
搜狗搜索

trunc函数oracle,oracle中trunc函数怎样使用?详细介绍

本文目录一览: oracle中trunc的用法简介

--Oracle中的trunc()函数是对时间类型或者数字进行截取操作的。

--trunc(Date)的用法一般有以下几种:

select sysdate from dual

select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

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 --当前时间(精确到分钟,没有精确到秒的)

--trunc(number)的用法一般有以下几种:

select trunc(55.5,-1) from dual ;? ---1(负数)表示从小数点左边第一位截取后面全置为零;

select trunc(55.55,1) from dual ;? --1(正数)表示小数点后面保留一位;

select trunc(55.55) from dual ;? --截取整数部分;

“trunc(sysdate)”的含义是什么?

ORACLE中TRUNC是截取的函数用在日期类型上,就是截取到日或时间。
以下为具体例子。
SELECT TRUNC(SYSDATE) FROM DUAL;默认是截取系统日期到日,得到2012-12-19比如值为"2012-12-19 14:30:50"的日期变量TRUNC(SYSDATE)得到 2012-12-19 , 和TRUNC(SYSDATE,'DD')一样TRUNC(SYSDATE,'YYYY'),得到2012-1-1TRUNC(SYSDATE,'MM'),得到2012-12-1TRUNC(SYSDATE,'DD'),得到2012-12-19TRUNC(SYSDATE,'HH')或HH24,得到2012-12-19 14:00:00TRUNC(SYSDATE,'MI'),得到2012-12-19 14:30:00TRUNC(SYSDATE,'SS'),是会报错的,直接用SYSDATE不用TRUNC。
参考资料
CSDN:http://blog.csdn.net/bestcxx/article/details/51646017

oracle中trunc()函数怎么用?

/**************日期********************/
1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-18
2.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.
3.select trunc(sysdate,'yy') from dual --2011-1-1 返回当年第一天
4.select trunc(sysdate,'dd') from dual --2011-3-18 返回当前年月日
5.select trunc(sysdate,'yyyy') from dual --2011-1-1 返回当年第一天
6.select trunc(sysdate,'d') from dual --2011-3-13 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual --2011-3-18 14:00:00 当前时间为14:41
8.select trunc(sysdate, 'mi') from dual --2011-3-18 14:41:00 TRUNC()函数没有秒的精确
/***************数字********************/
/*
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
*/
9.select trunc(123.458) from dual --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual --123.458
15.select trunc(123) from dual --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120
TRUNC
语法: TRUNC(x[,y])
功能: 计算截尾到y位小数的x值. y缺省为0,结果变为一个整数值.如果y是一个负数,那么就截尾到小数点左边对应的位上.
trunc(sysdate)=to_date('20121231','yyyymmdd')
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am')
='24-Nov-1999 12:00:00 am'
TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'
trunc(sysdate,'yyyy') --返回当年第一天。
trunc(sysdate,'mm') --返回当月第一天。
trunc(sysdate,'d') --返回当前星期的第一天。
trunc(sysdate,'dd')--返回当前年月日
2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80

阅读更多 >>>  select2中文帮助文档,select2如何在选择下拉菜单之后向后台发送请求

oracle中trunc函数怎样使用?

/**************日期********************/
1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-18
2.select trunc(sysdate, 'mm') from dual --2011-3-1 返回当月第一天.
3.select trunc(sysdate,'yy') from dual --2011-1-1 返回当年第一天
4.select trunc(sysdate,'dd') from dual --2011-3-18 返回当前年月日
5.select trunc(sysdate,'yyyy') from dual --2011-1-1 返回当年第一天
6.select trunc(sysdate,'d') from dual --2011-3-13 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual --2011-3-18 14:00:00 当前时间为14:41
8.select trunc(sysdate, 'mi') from dual --2011-3-18 14:41:00 TRUNC()函数没有秒的精确
/***************数字********************/
/*
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
*/
9.select trunc(123.458) from dual --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual --123.458
15.select trunc(123) from dual --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120

oracle的一致性约束中的参考键以及select userenv('language') from dual;和trunc函数的作用

1、没听说过Oracle约束中有什么参考键,除了你上述的主键、外键、UNIQUE之外,Oracle 的约束还有Not Null、Default和Check。
2、改函数返回的结果为当前Session的字符集。
3、Oracle中Trunc函数的作用为去除一个日期时间值的时间部分,只返回日期值。或者说是时间段值为为零点零分零秒的日期。
1.参考键,是指业务上的逻辑
比如 一个车辆销售的信息表 主键是自动生成;
还有一些额外的约束(用以限制 一辆车只能买一次、一个销售员在一个服务周期内只能服务与一个客户等信息的约束),这些额外的约束,就构成了参考约束;
2. select userenv('language') from dual;
用户环境
3. TRUNC(for dates)

TRUNC函数为指定元素而截去的日期值。

其具体的语法格式如下:

TRUNC(date[,fmt])

其中:

date 一个日期值

fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
唯一属性,唯一约束可以定义在一个或多个字段上;唯一约束使该字段或该组字段中的值唯一,可以为空,但是,不能重复。Constraint constraint_name unique(column)
select userenv('language') from dual 查看字符集,结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8。
trunc:
TRUNC(n1[,n2] 返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。
Eg: selecttrunc(24.546),trunc(24.546,2),trunc(24.546,3),trunc(24.546,-1),trunc(24.546,-2),trunc(2345.2,-3)from dual;
结果:

ORACLE中to_char、to_date、trunc、to_number、cast函数

to_char函数的功能是将 数值型 或者 日期型 转化为特定格式的字符型
1、将日期转化为年月日格式
2、将日期转化为年月日,星期几格式

3、to_char10进制转化为16进制
将字符串转化为日期格式
trunc()函数是对 时间类型 或者 数字 进行截取操作的,返回的时间或者数字类型 1、时间

CAST()函数可以进行数据类型的转换。
主要是将字符串转换为数值型的格式,与TO_CHAR()函数的作用正好相反。

oracle中 trunc+7+124是啥意思

取得从现在起一周零一小时的时间
trunc截取,以日期sysdate为例:
SQL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
SQL> select trunc(sysdate) from dual;
TRUNC(SYSDATE)
-------------------
2015-07-03 00:00:00
SQL> select trunc(sysdate+7+1/24) from dual;
TRUNC(SYSDATE+7+1/2
-------------------
2015-07-10 00:00:00
SQL> select trunc(sysdate)+7+1/24 from dual;
TRUNC(SYSDATE)+7+1/
-------------------
2015-07-10 01:00:00
SQL> select trunc(sysdate+7)+1/24 from dual;
TRUNC(SYSDATE+7)+1/
-------------------
2015-07-10 01:00:00
是trunc(sysdate)+7+1/24吧?
trunc(sysdate)为取得当前的年月日,然后+7是向后推一周的时间,再加上1/24,就是再加一小时。整体就是取得距现在时间一周零一小时的日期加上时间,整点时间

oracle 保留一位小数

round (x,1) 四舍五入的
trunc(x,1) 舍位的
select row_number() over (order by round(nvl(num1,0),1) desc, o.o_budget) rn,list.*,o.o_sname from list
inner join o on o.o_id = list.o_id
where ind_pid = 0
and o.o_id <=44
and ind_year =2015
trunc函数就是能保留一位小数。
历任select trunc(123.458,1) from aa
结果就是123.5

阅读更多 >>>  datediff函数举例,oracle中DateDiff()的用法

oracle里sysdate-trunc(sysdate)函数得出的值是什么意思

trunc(sysdate)
就是取得当天的0时0分0秒的日期时间
sysdate
-
trunc(sysdate)
就是当前日期时间

0时0分0秒的
日期时间
的时间差(以天为单位)
select
trunc(sysdate-1)
from
dual;
楼主去数据库将这个脚本执行一下,自己就有答案了,就是系统时间减1天,取年月日

求助~~~Oracle中的trunc(sysdate,'dd')函数返回的类型是什么?

那你不要trunc了
to_char(sysdate,'dd')

网站数据信息

"trunc函数oracle,oracle中trunc函数怎样使用?"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:trunc函数oracle,oracle中trunc函数怎样使用?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!