3/5/0010 AM 11:54:19我要把0010改成2010 这个Update语句怎么写??

解决方案 »

  1.   

    update set 字段名=‘2010’ from 表名 where 字段名=‘0010’
      

  2.   


    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
    是这么一批数据也能这样改么?
      

  3.   

    根据你提供的记录来看,你要修改的该字段应该是date型数据。
      

  4.   

    楼主,请问你的字段是什么类型的?如果是字符串的可以这样:
    update tt set zdname=replace(zdname,'0010','2010');
      

  5.   


    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> 
      

  6.   

    如果是DATE类型的话,以下应该好用。
    update 表名 set 字段名 = 字段名  + (to_date('2010', 'yyyy') - to_date('0010', 'yyyy'));
      

  7.   

    update wafer_sort_lot set start_time = replace(start_time,'([0-9]{1,2}/[0-9]{1,2}/)(0010)(.*)','\12010\3')这样做 还是不对 
    3/9/0010 AM 08:53:58 这样的时间 直接诶改成了 3/9/2010求教