在插入数据的时候老是要先to_char,比如
String dateTemp = '2010-10-22',不能直接to_date(dateTemp,'yyyy-mm-dd'),必须
to_date(to_char(dateTemp),'yyyy-mm-dd'才可以,怎么设置oracle让它直接to_date(dateTemp,'yyyy-mm-dd')也能通过
String dateTemp = '2010-10-22',不能直接to_date(dateTemp,'yyyy-mm-dd'),必须
to_date(to_char(dateTemp),'yyyy-mm-dd'才可以,怎么设置oracle让它直接to_date(dateTemp,'yyyy-mm-dd')也能通过
to_date('2010-11-02','yyyy-mm-dd')你的dateTemp是什么内容呢?
StringBuffer sb = new StringBuffer(200);
sb.append("insert into tableTempa ");
sb.append("select to_date('").append(dateTemp).append("','yyyy-mm-dd')");
--上面的日期转换,插入时老报liteal can't convert to String
sb.append("其他sql");
程序大概就这样子
你直接用to_date()报什么错误?
2、感觉你这个不是oracle错误,是java报错
to_date(dateTemp,'yyyy-mm-dd'),这个地方这样是不行的
在Java里面调用用下面的格式
String sql = "insert into ....values(to_date('"+datetemp+"','yyyy-mm-dd'),.....".这个是不能直接给一个变量进去的。