oracle四舍五入 oracle round日期函数 天数如何四舍五入
你是否曾想过,oracle四舍五入和oracle round日期函数 天数如何四舍五入之间是否存在联系?在本文中,小编将为您探索它们之间的关系,带您领略新的视角和见解。
xlsx转成csv数据四舍五入了
昨天用pl/sql从oracle数据库捞取数据时,发现导出的csv格式中某些列的数据被进行了四舍五入处理了,当然这些列都是纯数字的,百思不得其解,后来上网才,才得知了原因。
这并不是导出的CSV文件数据有问题,如果使用记事本或其他编辑器如EDITPLUS打开文件,会发现数据是正常的。
一、解决显示乱码问题
用EXCEL打开文件显示乱码是因为导出的数据文件的编码格式是UTF-8,而EXCEL默认打开文件的编码格式是UNICODE,编码格式不一致。
解决方法:
1、用记事本或其他编辑器如EDITPLUS打开文件,然后另存为,填写文件名,编码格式选择UNICODE。
2、用EXCEL打开新的文件,即可正常显示。
二、解决科学计数法问题
1、新建EXCEL文件。
2、点击EXCEL菜单中的“数据”->“导入外部数据”->“导入数据”(EXCEL2007点击“数据”->“自文本”),然后选中导出的CSV文件,选择分割符号,下一步,选择逗号,下一步,相应的列选择相应的数据格式(长数字串就选择为文本格式),完成。
3、数据导入完成后,就可以正常显示了。
注意:使用解决科学计数法问题的方法同样可以解决显示乱码问题。
另外发现一个问题:oracle中定义一个字段位number类型,当插入的数据大于等于16位时,就会被四舍五入处理。解决办法就是要把该列定义为varchar2()类型。
PL/SOL csv格式导出查询结果时出现某些列的数据被四舍五入了的解决办法的更多相关文章
Delphi- cxGrid内容xlsx、xls、csv格式导出
.xls格式导出,uses中添加cxGridExportLink代码如下: function SaveToExcel(gridMain: TcxGrid; FileName: string): st...
执行shell脚本时提示bad interpreter:No such file or directory的解决办法
执行shell脚本时提示bad interpreter:No such file or directory的解决办法故障现象:在终端直接cd/var正常,在shell脚本中执行则报错.原因是脚本是...
编译驱动模块时,出现“stack protector enabled but no compiler support”[解决办法]【转】
转自:http://blog.chinaunix.net/uid-26847859-id-3297170.html原文地址:编译驱动模块时,出现“stack protector enabled bu...
关于压缩jar包时提示*.*没有这个文件或目录的问题以及解决办法:
关于压缩jar包时提示.没有这个文件或目录的问题以及解决办法:问题描述:我在打包jar时,CMD中进入到包的上一层目录.在命令提示符中输入提示如下:从提示中可知没有找到我们想要打包的clas...
github上传时出现error: src refspec master does not match any解决办法
github上传时出现error: src refspec master does not match any解决办法这个问题,我之前也遇到过,这次又遇到了只是时间间隔比较长了,为了防止以后再遇到类...
在 root下执行 Oracle程序时找不到 libclntsh.so.11.1错误的解决办法。
在 root下执行 Oracle程序时找不到 libclntsh.so.11.1错误的解决办法.先确定 libclntsh.so.11.1所在目录: [oracle@localhost~]...
CAS(10)—— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法
CAS(10)-- JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法 jboss版本: jb...
Advanced Installer读取注册表时将Program Files读取为Program Files(x86)的解决办法
原文:Advanced Installer读取注册表时将Program Files读取为Program Files(x86)的解决办法今天同事在做安装包的时候,有一个读取注册表路径的需求,需要根据...
只需两步,rails支持CSV格式导出
一.Controller最上方添加 require'csv'二.方法里面添加 format.csv do csv_string= CSV.generate do|csv| csv<&l...
随机推荐
asp.net—执行分页存储过程的函数
分页存储过程的T—SQL在之前的文章中已经跟大家分享过了现在就对应分页存储过程跟大家分享下在.net中执行的函数.该文章是希望给予新手一些编程过程中的帮助(大神可以帮忙指出代码中的不妥之处)...
python3字符集之间--encode与decode之间的转码详解
encode是编码,里面传入的参数是需要转成的字符集,decode是解码,里面传入的参数是本身的字符集,用本身的字符集解码为unicode字符集再转码字符集之间的爱恨纠缠#-*- coding:...
C#基础篇
全篇依据 C#高级编程(第9版)内容记录:基础知识C# 5.0基础分为15章内容来介绍核心C#对象和类型继承泛型数组运算符和类型强制转换委托和lambda表达式,事件字符串和正...
BitAdminCore框架应用篇:(三)核心套件querySuite入门介绍
索引 NET Core应用框架之BitAdminCore框架应用篇系列框架演示:http://bit.bitdao.cn框架源码:https://github.com/chenyinxin/coo...
Http请求基本方法
1.Http请求基本方法///<summary>/// Http请求基本方法///</summary>///<param name="conten...
From Alpha to Gamma(I)
What we think of as conventional alpha-blending is basically wrong.--Tom Forsyth前段时间在Amazon上淘的三本二手...
Android Google Analytics
基础知识:一个统计条目包含两类,一种是 screen,另一种是 event. Screen包括 screen name. Event包括 category,action,label和 val...
nginx场景业务汇总(中)
本文链接:http://www.cnblogs.com/zhenghongxin/p/8906225.html,如果可以,请阅读上篇<nginx场景业务汇总(初)>(十三)负载均衡轮...
SSH版最大会话连接数
在登录方法中加入如下两行语句,作为程序的入口: SessionListener.isAlreadyEnter(getHttpRequest().getSession(),this.getUserCod...
MVC4删除 pages引发的异常 System.Web.Optimization找不到引用
在MVC4的开发中,如果创建的项目为空MVC项目,那么在App_Start目录下没有BundleConfig.cs项的内容,在手动添加时在整个库中都找不到:System.Web.Optimizatio...
Oracle round函数是什么意思怎么运用
Oracle Round函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。
Oracle Round函数使用示例如下:
SELECT ROUND( number, [ decimal_places ]) FROM DUAL
1、参数number是指需要处理的数值,是必须填写的值。
2、参数 decimal_places是指在进行四舍五入运算时,小数的应取的位数,该参数可以不填,不填的时候,系统默认小数位数取0。
3、函数应用举例:
①“select round(988.211, 0) from dual;”得到结果为:988
②“select round(988.211, 1) from dual;”得到结果为:988.2
③“select round(988.211, 2) from dual;”得到结果为:988.21
④“select round(988.211, 3) from dual;”得到结果为:988.211
⑤“select round(-988.211, 2) from dual;”得到结果为:-988.21
扩展资料:
四舍五入是一种精确度的计数保留法,与其他方法本质相同。
但特殊之处在于采用四舍五入,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一,假如0~9等概率出现的话,对大量的被保留数据,这种保留法的误差总和是最小的。
这也是我们使用这种方法为基本保留法的原因。
参考资料:百度百科-Round函数百度百科-四舍五入
oracle round日期函数 天数如何四舍五入
首先你的例子数据错了,不是21号,应该是24号。这样就没问题了。
看你列出的数据,应该是格式由小到大,逐步四舍五入的一个过程。
这个算法如下:
round(带小时分秒日期,格式)
格式是秒SS,精确到秒。
分MI,到分,秒数30是分界线,相当于四舍五入的5,如果秒超过30,向前进1
时HH,如果分超过30,向前进1
日DD,如果小时超过12,向前进1
月MM,16号是临界,相当于四舍五入的5,如果超过16号,向前进1
年YY,超过7月,向前进1
对应的语句分别是
select to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'mi') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'hh') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'dd') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'mm') from dual;
select round(to_date('1999-11-24 10:31:11','yyyy-mm-dd hh24:mi:ss'),'yy') from dual;
关于oracle四舍五入和oracle round日期函数 天数如何四舍五入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。