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 等等不规则的数值
相关问答:
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl"; private static final String USERNAME = "sys"; private static final String PASSWORD = "s ......
假设table01 中有 以下资料 emp_no emp_name ------- ------------ 0001 TOM 0002 JOHN 0003 MARY 常用电话 而我们要得到以下的OUTPUT (或是各种其他的output) 0001,TOM 0002,JOHN
......
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语句怎么写? 现在有一个表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,应该怎么写呢?
......