表中时间字段的格式为年月日 时分秒,我只想修改年月日的值,而保留时分秒的值 修改语句怎么写,新手求教啊oraclesql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设表名为 t_table列名为 column_name想要将日期改为 9月1日update t_table set column_name = to_date(to_char(column_name, 'yyyy') || '-' || '09-01' || to_char(column_name, ' hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss'); 截取,连接两个动作。SQL> with t as (select '20130829123121' rq from dual) 2 select rq,'20130830'||substr(rq,-6) newrq from t 3 ;RQ NEWRQ-------------- --------------------20130829123121 20130830123121 to NorthStar21如果年份也要修改呢? 假设表名为 t_table列名为 column_name想要将日期改为 2013年9月1日update t_table set column_name = to_date('2013' || '-' || '09-01' || to_char(column_name, ' hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss'); SELECT to_char(SYSDATE,'YYYYMMDD'),to_char(SYSDATE,'HH24:MI:SS') FROM dual; 看完这个,你应该会了。 追加记录的问题 请教:数据库查询优化(连接查询) Oracle 触发器,函数,过程调用出问题了 帮帮忙 怎么给view 增加列 求救存储过程的小例子 参数含有数组的procedure? 请问如何切换使用不同版本的oracle数据库? 如何测试返回游标的PL/SQL? oracle 备份出现漏表 oracle初学者求助关于非等值链接的问题 存储过程中游标的一条数据却遍历执行了两次 存储过程 for in loop 循环 报错 无效SQL语句
列名为 column_name
想要将日期改为 9月1日
update t_table
set column_name = to_date(to_char(column_name, 'yyyy') || '-' || '09-01' ||
to_char(column_name, ' hh24:mi:ss'),
'yyyy-mm-dd hh24:mi:ss');
2 select rq,'20130830'||substr(rq,-6) newrq from t
3 ;RQ NEWRQ
-------------- --------------------
20130829123121 20130830123121
如果年份也要修改呢?
列名为 column_name
想要将日期改为 2013年9月1日
update t_table
set column_name = to_date('2013' || '-' || '09-01' ||
to_char(column_name, ' hh24:mi:ss'),
'yyyy-mm-dd hh24:mi:ss');
SELECT to_char(SYSDATE,'YYYYMMDD'),to_char(SYSDATE,'HH24:MI:SS') FROM dual; 看完这个,你应该会了。