oracle中日期字段从EXCEL中导入,但是EXCEL的日期按照文本的方式保存!这样导入到ORACLE数据库中的日期近变成了(举例说明,20080812 变成了39672),如何在数据库中进行转换?
是用TO_CHAR吗?
我测试了不好用!
不知道谁知道!
谢谢!
是用TO_CHAR吗?
我测试了不好用!
不知道谁知道!
谢谢!
解决方案 »
- Oracle ERP 9I 的数据库搭建主从后,用从库的数据文件再去做克隆操作,执行完后新的控制文件不包含一些数据文件,都是搭建主从后创建的数据文件。
- 关于oracle游标循环查询视图中数据再插入的问题
- orcale映射公网连接超时的问题。急!!!
- 关于utl的问题
- 请高手解决存储过程
- 如何把数据中0—9的阿拉伯数据全部替换为@
- 请问怎样用Toad显示SQL的执行过程,急~~~~ 请求大家帮忙!
- 插入一条记录,oracle就死掉了??
- 高分相求简单问题?--ORACLE安装
- oracle 有没有函数(如何)判断一个数是奇数还是偶数
- oracle用imp恢复时候,有什么办法确定所用dmp文件损坏?
- oracle 查看系统定义异常的sql语句
上面写错了,是下面的:
如果列类型是date,需要每个insert 中把日期字段改成 to_date('20080812','yyyymmdd');
A B
AA 39672
BB 39674
CC 39672
DD 39678
.......
这个B 中的数据是因为丛EXCEL 中导入日期因为格式不对造成的。
现在我想要的结果是
A B
AA 20080812
BB 20080814
CC 20080812
DD 20080816
........
如何更改这样的错误!
set b =
(
to_char(to_date('18991230','yyyymmdd') + to_number(t1.b),'yyyymmdd')
from dual
)这样应该就可以了。
update tablename t1
set b =
(
select to_char(to_date('18991230','yyyymmdd') + to_number(t1.b),'yyyymmdd')
from dual
)这样应该就可以了。