我现在用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);
问号的 地方需要插入时间
我现在的sql如下
insert into WW_DT_CDSQ(ID,YHDM,PZBH,XTSPHM,CDLY,SQSJ,SPZT) values (xtwhseq.nextval,'"+curUser+"','"+pzbh+"','"+sphm+"','"+cdly+"',?,0);
问号的 地方需要插入时间
?->to_date('2010-01-21','YYYY-MM-DD')
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);
String c=sdf.format(current);
c就是你要的问号,你试试吧
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'));
,然后再把它转换成date型。即:oracle会把GetDate()转换成‘yyyy-MM-dd’格式,这个当然是
转换不成功的。
转换后,你的时间格式为: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');
如果是插入记录是的系统时间的话,你应该用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);