现在要把数据库里某列日期数据长度为4的情况下拼成yyyy-mm-dd的格式
比如原本是1990。就要把它拼成1990-01-01。
而且这个列的数据类型是VARCHAR2,如何转化成DATE?
比如原本是1990。就要把它拼成1990-01-01。
而且这个列的数据类型是VARCHAR2,如何转化成DATE?
解决方案 »
- 在装oracle 11g的时候出现 由于以下错误,Enterprise Manager 配置失败
- oracle登陆问题
- 求sql,去除null,数据上移
- 美国公司招聘ORACLE 开发工程师,非外包!
- 请教 如何在oracle 中只保存时间,不保存年份啊?
- 不知道能不能得到大家的肯定答复,win2000下得oracle9i数据库能够导入redhat9.0下的oracle9i吗?
- 能将 %rowtype 类型直接插入到表中吗?
- 如果cpu增加了,请问oracle需要重装吗?
- oracle基础sql语句的一个问题
- oracle数据库telnet1521端接口
- 我现在要在这张表上加一个字段ID设成主键,要怎么给这个ID赋值
- 弄得半天搞不清楚如何创建接受时间(不是日期)的类型字段
不知楼主想要什么,麻烦楼主说清楚点
是不是要把原表中'2010'这样的数据转换成'2010-01-01',
update 表名 set 列名=列名||'-01-01' where length(列名)=4
to_date(to_char(col1,'yyyy)||'-01-01','yyyy-mm-dd')
where length(col1)=4;
TRUNC(TO_DATE('1990','YYYY'),'
------------------------------
1990-1-1
SQL>
to_date(‘1990-1-1’,'yyyy-mm-dd');
from table_name
where lengthb(t_data) = 4;