当前位置:新励学网 > 秒知问答 > 为什么要求输入数字却输入了字符串

为什么要求输入数字却输入了字符串

发表时间:2024-07-18 06:36:47 来源:网友投稿

意思是本来要求只能输入数字的,现在给了非数字的。

出错原因是:preparedstatement在执行的时候不能把红框内的串替换为sql中的问号,主要是to_date函数替换不了。

dat是个date类型应该写成:insertintotablename(colname)values('+dat.toString()+');这样数据库才能把dat.toString()转化为数据库中的日期类型。

扩展资料:注意事项

to_date函数先放到sql语句中,然后替换后面的变量,就不报这个错误了。

在oracle中建有date类型的字段,插入可以采取如下方法:

1、如果是小时为:1-12 采取如下格式:yyyy-mm-ddHH:MI:SS

insertintotestvalues(to_date('2009-5-707:09:37','yyyy-mm-ddHH:MI:SS'));

2、如果是小时为:1-24 采取如下格式:yyyy-mm-ddHH24:MI:SS

insertintotestvalues(to_date('2009-5-717:09:37','yyyy-mm-ddHH24:MI:SS'));

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!