问个ORACLE的语句~ 现在要把数据库里某列日期数据长度为4的情况下拼成yyyy-mm-dd的格式比如原本是1990。就要把它拼成1990-01-01。而且这个列的数据类型是VARCHAR2,如何转化成DATE? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update biao set ziduan = to_date(ziduan,'yyyy-mm-dd')||'01-01' update biao set ziduan = to_date(ziduan,'yyyy')||'-01-01' 楼主是要把这个字段的数据类型改成DATE型的吗?还是保持原来的VARCHAR2类型下,只把数据改成DD-MM-YYYY格式? update tablename set cloumname = to_date(ziduan,'yyyy')||'-01-01' 不知楼主想要什么,麻烦楼主说清楚点是不是要把原表中'2010'这样的数据转换成'2010-01-01',update 表名 set 列名=列名||'-01-01' where length(列名)=4 update tablename set col1= to_date(to_char(col1,'yyyy)||'-01-01','yyyy-mm-dd')where length(col1)=4; SQL> select trunc(to_date('1990','yyyy'),'y') from dual; TRUNC(TO_DATE('1990','YYYY'),'------------------------------1990-1-1 SQL> 比如原本是1990。就要把它拼成1990-01-01。to_date(‘1990-1-1’,'yyyy-mm-dd'); select to_char(to_date('1990'||'-01-01','YYY-MM-DD'),'YYYYMMDD') ConvVCDate from dual; 日期型的 to_date 字符型的 to_char TRUNC(TO_DATE('2011', 'YYYY'), 'YYYY') select to_date(t_date,'yyyy')||'-01-01' from table_namewhere lengthb(t_data) = 4; 请教一个关于Oracle中两个不同数据库中的表的对比问题 求助,orcle数据库同步问题 关于求sum(),count()的SQL语句问题 有存储过程经验请进~~可以迭代否? ORA-00923: 未找到预期 FROM 关键字 求解答 谢谢! 怎么select 直接只取 两数相减的结果 关于sqlldr ,在线等 请问TOAD是什末玩艺? 求助!求助!求助! 询求SQL语句:如何得到数据库中所有的方案名(Schemas),以及该方案所属的所有表名? 我现在要在这张表上加一个字段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;