excel日期格式数据通过软件导入到数据库中显示数值的问题
2013-04-03 00:02
1531 查看
excel 日期格式转化文本格式
方法1:在excel单元格总输入 2010-1-1,设置单元格格式---日期更改日期格式,2010-1-1会变成2010年1月1日
如果把这个单元格的2010年1月的单元格格式设置成“文本”;则出现问题:这个单元格里的值会变成一串数字40179
为什么会这样呢?
EXCEL的日期是以序列数的形式存储的,即保存的日期实际是这个日期到1900-1-1相差的天数。当单元格格式为数值时,就会显示出这个差值,即2006-12-1与1900-1-1相差39052天。
如果在输入数据前,单元格为常规格式时,EXCEL会自动将其转换为日期格式,如果是文本,当然只以文本方式保存了。
但问题在于,如果单元格已经有数据,你再将单元格从数值转为常规,EXCEL并不会将原来存储的数据自动转为日期,只有重新输入日期才行。而若转为日期格式的话,因原存储的是序列数,所以能转换为日期。
解决:
复制日期数据,回到桌面新建文本文件,粘贴-复制,
回到excel,在原数据区域粘贴即可。
方法2:
第一步,把电子表格中日期数据列复制到word中,在右下方的提示中选择仅保留文本,或者选择性粘贴文本。
第二步,选定复制文本转换为表格,文本分隔位置为段落标记,复制word中表格。
第三步,在excel中,将相应列转为文本格式,然后选择性粘贴——文本。得以成功转换。
方法3:根据方法1的介绍,在数据导入数据库后,可以使用sql语句,进行计算来达到时间格式
例如:update TBLAE t set t.startdt=to_char(t.startdt+to_date('1900/1/1','yyyy/mm/dd')-2,'yyyy/mm/dd')
相关文章推荐
- Java处理excel导入数据库日期格式的处理(24时制变为12时制问题的处理)
- 如何导入excel数据到数据库,并解决导入时间格式问题
- 通过Navicat向MySQL导入Excel文件格式数据的方法及遇到的问题
- java实现EXCEL数据导入到数据库中的格式问题的解决
- php excel 读取日期问题 在 php excel 读取 xls 格式的文件时,xls 上面显示的是正常的日期格式 但是读取出来的话,就会是一个万位整形数据,这显然不是我们想要的日
- 报表解决Excel导入数据不能根据显示值将实际值存入数据库的问题
- 把Excel中的数据导入gridView显示,再导入数据库
- [置顶] 关于C++、C#实现EXCEL数据库批量导入数据库万行以上数据效率问题
- easyui datagrid 数据库日期格式数据在前台显示
- 数据库插入日期,取出日期,显示格式的问题
- 解决将excel数据导入sqlserver后数字格式不正确的问题的方法
- 把Excel中的数据导入gridView显示,再导入数据库
- 在ASP.NET中将Excel文件中数据导入数据库并显示进度条
- dbf转换到excel,改数据后---转txt 然后又foxpro导入为dbf格式,但是有点问题!
- 把Excel中的数据导入到数据库中并显示在页面
- 数据库迁移时Excel列格式错误导致数据丢失的问题-Oracle-Datapump
- 把Excel中的数据导入gridView显示,再导入数据库
- 将excel数据通过plsql导入oracle的问题
- <问题解决>数据库date类型数据前端页面显示格式不正确问题
- excel数据通过构建sql语句导入到数据库中