1/17/0010 AM 08:12:47 1/19/0010 AM 03:13:54 1/19/0010 PM 10:49:37 1/30/0010 PM 02:57:22 2/4/0010 PM 12:36:19 2/5/0010 AM 10:04:40 2/23/0010 PM 01:04:24 2/23/0010 PM 04:59:45 2/23/0010 PM 07:23:39 2/23/0010 PM 09:47:03 2/24/0010 AM 01:15:40 2/24/0010 AM 09:12:49 2/24/0010 PM 01:25:35 2/24/0010 PM 04:40:27 2/24/0010 PM 07:51:35 2/24/0010 PM 11:10:40 2/25/0010 AM 08:49:34 2/25/0010 PM 12:43:51 是这么一批数据也能这样改么?
根据你提供的记录来看,你要修改的该字段应该是date型数据。
楼主,请问你的字段是什么类型的?如果是字符串的可以这样: update tt set zdname=replace(zdname,'0010','2010');
SQL> select regexp_replace('1/17/0010 AM 08:12:47','([0-9]{1,2}/[0-9]{1,2}/)(0010)(.*)','\12010\3') date1 from dual;DATE1 --------------------- 1/17/2010 AM 08:12:47SQL>
1/17/0010 AM 08:12:47
1/19/0010 AM 03:13:54
1/19/0010 PM 10:49:37
1/30/0010 PM 02:57:22
2/4/0010 PM 12:36:19
2/5/0010 AM 10:04:40
2/23/0010 PM 01:04:24
2/23/0010 PM 04:59:45
2/23/0010 PM 07:23:39
2/23/0010 PM 09:47:03
2/24/0010 AM 01:15:40
2/24/0010 AM 09:12:49
2/24/0010 PM 01:25:35
2/24/0010 PM 04:40:27
2/24/0010 PM 07:51:35
2/24/0010 PM 11:10:40
2/25/0010 AM 08:49:34
2/25/0010 PM 12:43:51
是这么一批数据也能这样改么?
update tt set zdname=replace(zdname,'0010','2010');
SQL> select regexp_replace('1/17/0010 AM 08:12:47','([0-9]{1,2}/[0-9]{1,2}/)(0010)(.*)','\12010\3') date1 from dual;DATE1
---------------------
1/17/2010 AM 08:12:47SQL>
update 表名 set 字段名 = 字段名 + (to_date('2010', 'yyyy') - to_date('0010', 'yyyy'));
3/9/0010 AM 08:53:58 这样的时间 直接诶改成了 3/9/2010求教