oracle8的数据库。我 update table_duty set Reg_time = '1909-4-10' where name = '张三'就说格式不符合。。Reg_time是datetime格式的,而且看里面其他数据也都是'1909-4-10' 这个样子的啊
 
请问这个该怎么写呢。。

解决方案 »

  1.   

    update table_duty set Reg_time = to_date('1909-4-10','YYYY-MM-DD') where name = '张三'
      

  2.   

    update table_duty set Reg_time = to_date ('1909-04-10','yyyy-mm-dd') where name = '张三'
      

  3.   

    时间不能这样直接修改到数据库中的,需要数据库自带函数进行格式化。1,3楼的都是正确的。
    注:to_date ('1909-04-10','yyyy-mm-dd')
      

  4.   

    update table_duty set Reg_time =to_dat('1909-4-10','yyyy-mm-dd') where name = '张三'orupdate table_duty set Reg_time =date'1909-4-10' where name = '张三'
      

  5.   

    哦,原来要这样一下啊 我在程序里面写了个todate 转换之后还是字符型、、、、怪不得不行 马上去试试 :)
      

  6.   

    要用to_date(time,'yyyy-mm-dd') 转成日期型