易截截图软件、单文件、免安装、纯绿色、仅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 等等不规则的数值




相关问答:

java怎么连接Oracle,急啊 - Java / Java相关

private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......

[原创] ORACLE 连接字串 - Oracle / 非技术区

假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话 
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN ......

oracle 安装 01092 错误 - Oracle / 基础和管理

oracle 11g 安装 01092 错误,
日志信息:
[oracle@linux trace]$ vi alert_orcl.log 
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......

这个SQL语句怎么写? - Oracle / 基础和管理

这个SQL语句怎么写?
现在有一个表T,里面就3个字段
学生ID(sid)课程(cName)成绩(score)
1 1 75
2 2 90
3 2 60
4 3 89
5 3 80
6 3 70
我现在想知道得到的结果是:每门课程排在前两名的学生的ID,应该怎么写呢? ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号