java向oracle数据库中存一个date类型的值

求例子:
就是我在oracle数据库中有一个字段是Date类型

现在我想写一个SQL语句
insert into 的存一个时间
写一个例子就行!
大概yyyy-mm-dd格式的就行

第1个回答  推荐于2017-09-08
实现思路:首先oracle数据库中的表必须是有字段类型是Date类型,之后即可通过java方式进行插入,如插入当前时间:
oracle中当前时间用sysdate表示。所以可以通过如下方式插入:
String userinfo="insert into userinfo VALUES("+"'"+userD+"',sysdate"+")";
//之后执行插库操作。
备注,实际在数据库中插入语句如下
sql:insert into userinfo values('123',sysdate);
第2个回答  推荐于2017-09-21
你在java端,将?参数绑定为Date就可以.如果非要在数据库转换就
insert into aa (id,tdate) values(1,to_date(?,'yyyy-mm-dd'))
问号的位置放你自己的参数追问

请问这个to_date方法是什么类带的,我直接写的话显示没有啊

追答

to_date方法是oracle自带的...不是java的

追问

那是需要导入什么包吗?

追答

....to_date是oracle中的方法,oracle数据库的方法..和sql语句中的max.min接近.你说需要导入包吗?导入包不是java中需要的吗?

追问

但是我在java里编写SQL语句时,"','"+to_date(getDate(),"yyyy-MM-dd") +"')";
to_date下myeclipse显示说有错,请问该怎么写呢?

追答

你具体错误是啥也得告诉我下啊,你现在不是数据库问题,是你的字符串拼接问题,或者参数类型不对的问题.
你下排查2个问题
1.getDate()返回值是什么
2.你的字符串拼接是不是不对.我分析这个面大,因为看你现在符号很混乱

本回答被提问者采纳
第3个回答  2012-04-16
insert into table_name

time values (to_date('输入','yyy-mm-dd'))
第4个回答  2012-04-16
不知道你这个时间是几位的。以8位为例
insert into table set 列名=('20120416');

date类型的就是这样的啊 不支持你那种格式。追问

那如果我把20120416换为一个方法,比如:
public String getDate(){
Timestamp d = new Timestamp(System.currentTimeMillis());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//定义格式,不显示毫秒
String str = df.format(d);
//System.out.println(str);
return str;
}
然后insert into table set 列名=(“ ‘ ”+getDate()+“’”);
这样呢?
还是 写yyyymmdd

追答

可以

相似回答