oracle+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...
答:Trunc 是截断,Trunc(3.19) = 3,Trunc(3.91) = 3,Round 是四舍五入取整,Round(3.19) = 3,Round(3.91) = 4。但是,没有研究过 Round(0.5) 和 Round(1.5) 是什么结果?以为是 1 和 2,但在 VBA 中依次得到的是 0 和 2。Oracle 应该采用的是 Banker's Rounding,也就是常...
答:Oracle日期函数是操作日期、时间类型的相关数据,返回日期时间类型或数字类型结果。常用的函数有:SYSDATE()、ADD_MONTHS()、LAST_DAY()、TRUNC()、ROUND()等等。-SYSDATE():返回当前系统的日期和时间。-ADD_MONTHS():在给定的日期上添加指定的月数。-LAST_DAY():返回给定月份中最后一天的日期。-T...
答: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...
答:是trunc(sysdate)+7+1/24吧?trunc(sysdate)为取得当前的年月日,然后+7是向后推一周的时间,再加上1/24,就是再加一小时。整体就是取得距现在时间一周零一小时的日期加上时间,整点时间
答: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 --...
答: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;结果...
答:select trunc(sysdate,'mm') from dual; 截取月份,结果 2011-05-01 00:00:00 select trunc(sysdate,'yy') from dual; 截取年份,结果 2011-01-01 00:00:00 +7 是加7天 +1/24 是加 1/24 天,即一个小时 结果意思就是 一周后的凌晨1点整 select trunc(sysdate)+7+1/24 from dual;...
答:select * from a ,b where trunc(a.date1) = trunc(b.date1(+));
答:select trunc(add_months(sysdate,-1),'mm') first_day,last_day(add_months(sysdate,-1)) last_day from dual;你的查询应该这样写:select * from tabname where t between to_date('20130901','yyyymmdd') and to_date('20130930','yyyymmdd');不建议在查询条件中写入变量,如 select * ...
网友评论:
人呢15842638500:
oracle中trunc()函数怎么用?
19435胥念
: TRUNC 语法: TRUNC(x[,y]) 功能: 计算截尾到y位小数的x值. y缺省为0,结果变为一个整数值.如果y是一个负数,那么就截尾到小数点左边对应的位上. trunc(sysdate)=to_date('20121231','yyyymmdd')
人呢15842638500:
oracle中 trunc+7+1/24是啥意思 -
19435胥念
:Oracle trunc()函数的用法:TRUNC(for dates)TRUNC函数为指定元素而截去的日期值.其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去.忽略它则由最近的...
人呢15842638500:
Oracle的Trunc和round的区别
19435胥念
: 顾名思义,Trunc 是截断,Trunc(3.19) = 3,Trunc(3.91) = 3,Round 是四舍五入取整,Round(3.19) = 3,Round(3.91) = 4.但是,没有研究过 Round(0.5) 和 Round(1.5) 是什么结果?以为是 1 和 2,但在 VBA 中依次得到的是 0 和 2.Oracle 应该采用的是 Banker's Rounding,也就是常规的四舍五入,否则在那么多项目中从未遇到过【四舍六入五奇进】的情况.出租车计价器有一些采用的就是【四舍六入五奇进】.
人呢15842638500:
oracle中trunc的用法请教 -
19435胥念
: 你的“ss” 定义了一个列名 其实不用加引号 select trunc(sysdate,'day') ss from table 在这里的trunc 是取得本周的第一天 如果仅仅写trunc(sysydate)不使用参数表示截取到日 给你举个例子: select trunc(sysdate,'DD') AA,trunc(sysdate,'MM') BB,...
人呢15842638500:
oracle trunc得到什么格式 -
19435胥念
: oracle trunc 函数处理日期格式 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间2011-12-29 16:24:34 select trunc(sysdate,'year') from dual; --截取到年(本年的第一天)2011-1-1 select trunc(sysdate,'q') from dual; --截...
人呢15842638500:
我在使用oracle的trunc函数如下 select trunc(1/3*3) from dual -
19435胥念
: trunc函数是截断有效数后面数,例如trunc(0.999999)=0.用round(1/3*3)=1. 下面列出几个相关函数,根据自己的需要来选用吧. CEIL(i) 返回大于或等于n的最小整数 FLOOR(i) 返回小于等于i的最大整数 ROUND(i,j) 返回i四舍五入值,j是小数点位数 TRUNC(I,j) 返回i的结尾值,j可正、零、负数
人呢15842638500:
Oracle的Trunc函数请教 -
19435胥念
: 第一个问题 如果y是负数,则对x在小数点左边的第|y|位处进行截断,例如:TRUNC(5.75, -1)=0 5.75 看成 0005.75.000 从小数点左边第一位往左边截,不是0吗第二个问题,例如:ROUND(5.75)=6,表示对5.75在0位小数处进行取整,这里0位小...
人呢15842638500:
oracle trunc与floor的区别 -
19435胥念
: floor: floor(11.4)=11 , floor(11.8)=11; trunc: trunc(11.4)=11 , trunc(11.8)=11 ,trunc(11.55,1)=11.5, trunc(11.55,-1)=10; 另:TRUNC(sysdate,'yyyy') = 01-01-08 ,得到系统时间的年份(今天试的08年1月1日)
人呢15842638500:
oracle中的Trunc函数的英文全称是什么? -
19435胥念
: truncate
人呢15842638500:
oracle trunc函数会降低索引效率吗 -
19435胥念
: 会,索引只要加上了相关函数一定会降低效率的.