我现在用GetDate()拿到了当前的时间,请问怎样转换成2010-01-21格式插入时据库那
我现在的sql如下
insert into WW_DT_CDSQ(ID,YHDM,PZBH,XTSPHM,CDLY,SQSJ,SPZT) values (xtwhseq.nextval,'"+curUser+"','"+pzbh+"','"+sphm+"','"+cdly+"',?,0);
问号的 地方需要插入时间

解决方案 »

  1.   

    用to_date函数转换下
    ?->to_date('2010-01-21','YYYY-MM-DD')
      

  2.   

    对用楼上那种方法。
    insert into WW_DT_CDSQ(ID,YHDM,PZBH,XTSPHM,CDLY,SQSJ,SPZT) values (xtwhseq.nextval,'"+curUser+"','"+pzbh+"','"+sphm+"','"+cdly+"',to_date('2010-01021','yyyy-MM-dd'),0); 
      

  3.   

     java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd"); 
     String c=sdf.format(current);
    c就是你要的问号,你试试吧
      

  4.   

    insert into WW_DT_CDSQ(ID,YHDM,PZBH,XTSPHM,CDLY,SQSJ,SPZT) values (xtwhseq.nextval,'"+curUser+"','"+pzbh+"','"+sphm+"','"+cdly+"',to_date('2010-01-21','yyyy-MM-dd'),0); 
      

  5.   

    [Quote=引用 4 楼 duqiangcise 的回复:]
    SQL codeinsertinto WW_DT_CDSQ(ID,YHDM,PZBH,XTSPHM,CDLY,SQSJ,SPZT)values (xtwhseq.nextval,'"+curUser+"','"+pzbh+"','"+sphm+"','"+cdly+"',to_date('2010-01-21','yyyy-MM-dd'),0);
    [/Quo我晓得这样的方法,可是这个2010-01-21 是当前的时间,是变的啊。 GetDate()得到当前的时间,我用这个没有插进去那
    insert into WW_DT_CDSQ(ID,YHDM,PZBH,XTSPHM,CDLY,SPZT,SQSJ) values (xtwhseq.nextval,'"+curUser+"','"+pzbh+"','"+sphm+"','"+cdly+"',0,to_date(GetDate(),'yyy-mm-dd'));
      

  6.   

    insert into WW_DT_CDSQ(ID,YHDM,PZBH,XTSPHM,CDLY,SPZT,SQSJ) values (xtwhseq.nextval,'"+curUser+"','"+pzbh+"','"+sphm+"','"+cdly+"',0,to_date(GetDate(),'yyy-mm-dd'));向你这样oracle应该不会认识你的GetDate()方法的,oracle会把它当成一个字符串
    ,然后再把它转换成date型。即:oracle会把GetDate()转换成‘yyyy-MM-dd’格式,这个当然是
    转换不成功的。
      

  7.   

    GetDate()要转换为字符串的形式啊,在连接起来啊
    转换后,你的时间格式为:2010-01-21
    to_date('2010-01-21','yyy-mm-dd');
    转换后,你的时间格式为:2010-01-21 20:16:53
    to_date('2010-01-21 20:16:53','yyy-mm-dd HH24:MI:SS');
      

  8.   

     GetDate()得到当前的时间,你的意思是说这个时间是当前插入这条记录的系统时间吗?
    如果是插入记录是的系统时间的话,你应该用oracle自己的当前系统时间(sysdate)来代替你的
     GetDate()方法。
    如下:insert into WW_DT_CDSQ(ID,YHDM,PZBH,XTSPHM,CDLY,SQSJ,SPZT) 
    values (xtwhseq.nextval,'"+curUser+"','"+pzbh+"','"+sphm+"','"+cdly+"',TO_DATE(sysdate,'yyyy-MM-dd HH24:MI:SS'),0);