update works set "DATE"=to_date('2004-1-1','yyyy-mm-dd') where id = 7;

解决方案 »

  1.   

    update works set date=to_date('2004-01-01','yyyy-mm-dd') where id = 7
      

  2.   

    date是关键字,估计创建这个表的时候也是加上了双引号,
    因此,使用的时候也需要加上双引号。
      

  3.   

    将date改个名字,与系统的date重名了
      

  4.   

    SQL> update works set "DATE"=to_date('2004-1-1','yyyy-mm-dd') where id = 7;已更新 1 行。SQL> select * from works;        ID DATE       PROJECT                        CONTENT    PRINCIPAL  REMARK                     W_ID
    ---------- ---------- ------------------------------ ---------- ---------- -------------------- ----
             1 08-12月-04 测试1                          标书       Rockyhan   说明文字                      1
             2 18-9月 -04 测试2                          报送资料   QingQing   说明文字2                     2
             3 18-9月 -99 918                            标书       Rockyhan   测试用3                       1
             4 01-10月-49 The new Nation                 其他       Rockyhan   添加测试                      2
             5 02-11月-49 The new Nation2                其他2      Rockeyhan  添加测试2                     1
             6 02-11月-49 The new Nation2                其他2      Rockeyhan  添加测试2                     1
             7 01-1月 -04 The comedy begin               其他4      Rockeyhan  悲剧开始了                    1
            10 11-11月-49 The new Nation5                其他5      Rockeyhan5 添加测试5                     1已选择8行。谢谢各位!结帖
      

  5.   

    date 是oracle的关键字,不能用作字段名。请把字段名换一个试试,如:field1