易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle 把varchar2转换成date

想把birth列由varchar2转换为date类型,我是按如下步骤做的:
步骤如下: 
1.假设前一个字段为a_time,增加一个字段a_tim 
2.update aaa set a_tim =to_date(a_time,'yyyy-mm-dd hh24:mi:ss'); 
3.删除a_time后,建一个字段为a_time,定义字段类型为date 
4.update aaa set a_time = a_tim 

但是我操作了提示错误:ORA-01840: 输入值对于日期格式不够长

我的这个列的值是这样的如:1900/01/01

请问如何转换
我把'yyyy-mm-dd hh24:mi:ss'
改为'yyyy-mm-dd '
也不可以


TO_DATE(TO_CHAR(a_time,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') 吧,一定行,记得接分哦。。

引用
但是我操作了提示错误:ORA-01840: 输入值对于日期格式不够长…

这个是你的数据有问题

我和你一样的过程,更新没有报错

我按照2楼说的那样做,也不对,报错如图,还有谁有啥办法啊?

如图

我晕,发不上来图,错误提示说:无效数字
错误定位在a_time 一列

你a_time列估计有数据不对,我按你的操作步骤更改完全没有错误

恩,是数据有问题,有1980/02/31 或者 1980/'02/01 或者1980/yy/dd 等等不规则的数值




相关问答:

oracle 10g安装到85%时报错

各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?

内存多大? 重新下个数据库安装试试..

引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

oracle 执行顺序 - Oracle / 基础和管理

SQL code:

declare
v_deptno number(2);
v_dname varchar2(14);
begin
dbms_output.put_line('请输入部门号和部门名:');
v_deptno:=&deptno;
v_dname:='&dname';
insert into dept01(deptno,dnam ......

ORACLE 数据库分离 - Oracle / 基础和管理

现在数据库服务器上,有3个用户,分别用于不通的系统,现在我需要把这三个系统的数据库分离开来,装在不同的服务器上。有弄过的朋友请给点意见。
不同系统之间有联系?

没有联系的

exp, imp

我要把其中的两 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号