java日期类型插入ORACLE数据库的问题

2025-02-15 00:12:06
推荐回答(5个)
回答1:

数据库中的Date类型是日期类型也就是说,根本就没有时间部分。你可以将数据库的相应字段设置为Timestamp类型。或者直接设置为varchar

回答2:

在java中进行转型,你看符合你的要求不??
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MyAnswer {

public void time(String str){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(str);
//插入语句,因没有真正数据库,只写了sql语句。
//insert into time(date) values(date);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String[] args) {
MyAnswer ma = new MyAnswer();
String str = "2008-11-12 16:01:16";
ma.time(str);
}
}

运行结果:
Wed Nov 12 16:01:16 CST 2008

回答3:

像1楼说的
可以将string类型的直接插入,只是对sql进行操作就可以

回答4:

上善silence 的应该可以用了。

回答5:

INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;

这样做