导入EXCEL 时间数据为小数 问题
来源:互联网 发布:ts合并软件 安卓版 编辑:程序博客网 时间:2024/06/04 15:59
同事在做将EXCEL导入数据库功能时发现一个奇怪的问题:在EXCEL中,有一列数据明明呈现出时间格式,比如:18:35
,但导到数据库中,居然一串长长的小数:0.7743055555555556
,我靠,这是什么鬼。
后来发现,原来EXCEL里面,其实就是小数,只不过,设置单元格格式为时间时,就呈现 时:分 这种友好的样子;当设置为文本时,立刻原形毕露。
怎么办呢?在网上寻寻觅觅,没有头绪。这是一种什么样的时间格式?或者说,这是一种什么样的时间?为什么不是UTC?从1900年以来的,格林威治时间的秒数?
关键是要理清思路。原来,这个小数是 时分 在 一天 中的占比。也就是:
(时 * 60 + 分 ) / 24 * 60
公式的意义不言而喻(同理,如果有秒,就将时间全部换算成秒再计算就行了),细想系统这么处理也是有道理的,时间格式那么多,索性全部换成数字最准确。为啥不是什么UTC之类,因为没有日期,只有时间。
知道了原因就简单了。我们将EXCEL原原本本导入到数据库,呈现的时候,在页面换算一下就行了。换算方法如下:
时 = 小数 *24 取整(不要四舍五入)分 = (小数 * 24 * 60 )% 60
0 0
- 导入EXCEL 时间数据为小数 问题
- excel导入数据的时间格式问题
- 使用PHP导入Excel和导出数据为Excel文件
- 使用PHP导入Excel和导出数据为Excel文件
- PHP导入Excel和导出数据为Excel文件
- 关于利用heidiSQL或者sqlYog导入导出数据库和数据的问题(导出为excel再导入)
- excel中(身份证号)数值类型的导入mysql(varchar类型)后显示为小数
- Excel数据导入到数据库乱码问题
- Excel导入DataSet数据丢失问题!
- 细说EXCEL的数据导入问题
- 关于Excel数据导入Mysql的问题
- excel导入数据到sqlserver的问题
- 导入excel数据时候的问题
- excel 导入文本数据乱码问题
- excel数据导入到mysql的问题
- mysql导入excel数据乱码问题
- 九、excel导入数据查重问题
- 批处理Excel数据导入为ArcGIS的shp点数据
- 【数据结构】——-栈、队列和数组(二)
- Apache初识
- python yield generator 详解
- 写给初学者10_android_selector 背景选择器
- prepareStatement与statement的区别
- 导入EXCEL 时间数据为小数 问题
- 模版类怎么定义不同参数
- Java static 关键字详解
- 第二讲:c/c++数据类型
- JavaScript自适应调整文字大小
- The project you are trying to remove is currently deployed to a running application server.解决方案
- 霍夫曼编码解码
- 没有块级作用域
- java调用cmd执行maven命令