将java日期时间插入Oracle

时间:2016-12-06 17:16:14

标签: java oracle oracle11g oracle10g

服务器上的Oracle日期格式为MM/DD/YYYY HH24:Mi:SS

我想在Oracle日期列中插入一个包含带时间戳的日期的变量。

我在将日期插入Oracle时遇到错误"日期列在格式图片结束之前结束"。

我想要的只是将特定时间戳附加到java字符串日期并将该字符串/日期格式插入Oracle数据库

示例:

String incoming_date = request.getParameter("insert_date"); //this comes as a string in dd-mon-yyyy format

formatted_incoming_date = incoming_date + " 00:00:01"; //I want to append time factor to above variable with 00:00:01

insert into testtable values(formatted_incoming_date);

2 个答案:

答案 0 :(得分:0)

为什么要尝试将日期作为字符串插入?看起来在Oracle中存在从字符串到日期的隐式转换。是否可以使用java.sql.Date

无论如何,只要日期格式为dd-mon-yyyy,您就必须将其转换为java.sql.Date对象或适当的Oracle字符串表示为MM/DD/YYYY HH24:Mi:SS,即 Oracle "05-12-2016"

的传入日期"12/05/2016 00:00:00"字符串

答案 1 :(得分:0)

试试这个

insert into testtable values(TO_DATE (formatted_incoming_date, 'dd-mon-yyyy hh24:mi:ss);