您的位置:首页 > 数据库

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')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐