如何用SQL insert 语句插入一“日期/时间”的值。
已有一个java.util.Date变量。 问题点数:0、回复次数:19Top
1 楼hardas(孤魂一笑)回复于 2001-12-01 21:30:46 得分 0
imoort java.sql.Date;
import java.util.Date;
java.util.Date udate=new java.util.Date();
java.sql.Date sdate=new java.sql.Date(udate.getTime());
你就可以把sdate直接在jdbc中插入数据库
注意:
java.util.Date getTime()返回的是long
Top
2 楼hccpro(hcc)回复于 2001-12-01 23:34:15 得分 0
年:Calendar.getInstance().get(Calendar.YEAR)
月:Calendar.getInstance().get(Calendar.MONTH)
日:Calendar.getInstance().get(Calendar.DATE)
Top
3 楼antee(antee)回复于 2001-12-02 10:49:21 得分 0
我是想问如何插入数据库。Top
4 楼rocie(开心)回复于 2001-12-02 11:03:44 得分 0
oracle :
insert into tablename values ('11-12月-2001');
系统自动加入日期和时间。
Top
5 楼antee(antee)回复于 2001-12-02 13:50:19 得分 0
我用的是access2000Top
6 楼antee(antee)回复于 2001-12-03 16:55:04 得分 0
我现在只想知道如何把这种类型通过jdbcodbcdriver插入access数据库。Top
7 楼caolyf(小草)回复于 2001-12-03 21:08:12 得分 0
PreparedStatement ps = conn.prepareStatement("insert into testdate(name,a) values (?,?)");
ps.setString(1,"test1");
ps.setDate(2,new java.sql.Date(System.currentTimeMillis()));
ps.executeUpdate();
ps.setString(1,"test2");
GregorianCalendar gc=new GregorianCalendar(1999, 11, 21);
java.util.Date dt=gc.getTime();
java.sql.Date d=new java.sql.Date(dt.getTime());
ps.setDate(2,d);
ps.executeUpdate();Top
8 楼Altair(流狼)回复于 2001-12-03 21:32:15 得分 0
Date da = new Date();
sql = insert into tabale xxx values(da.toLocaleString()); Top
9 楼antee(antee)回复于 2001-12-05 15:39:36 得分 0
caolyf,Altair,按照你们的方法还是不行。
还有没有其它的方法。
应该是数据类型上的问题,
其它数据都能插入数据库,就只有时间/日期型不行。Top
10 楼ycats(加菲猫)回复于 2001-12-05 16:19:38 得分 0
如果是SQLServer好像要用TimestampTop
11 楼antee(antee)回复于 2001-12-05 18:32:48 得分 0
我用过Timestamp可还是不行。Top
12 楼cjnn(男男)回复于 2001-12-05 23:03:07 得分 0
insert into tablename (datetime) values (to_date('2001-12-05','YYYY-MM-DD'));
Top
13 楼caolyf(小草)回复于 2001-12-06 13:53:40 得分 0
我的是ORACLE ,你是什么数据库呀
我第一个是取的系统时间呀,这也不行?Top
14 楼antee(antee)回复于 2001-12-06 20:07:22 得分 0
是access2000Top
15 楼caolyf(小草)回复于 2001-12-07 10:13:29 得分 0
我做测试可以的,有没有出错信息呀,应该没有问题呀,奇怪Top
16 楼commings_jj(流星雨)回复于 2001-12-16 10:15:10 得分 0
Altair(流狼) 是對的Top
17 楼dlwr(灰人)回复于 2001-12-16 14:04:19 得分 0
Date today = new Date();
String ls_date = (today.getYear()+1900) + "/" + (today.getMonth()+1) + "/" + (today.getDate()) ;
String query = "insert into lend(lend_date) values ( #" + ls_date + "#)";
其中lend_date是ACCESS中的日期型字段。
记得给分哦!!!Top
18 楼antee(antee)回复于 2001-12-16 16:39:40 得分 0
我试过用#号放在日期型两端,但没成功。
最近发现病毒,也许是病毒问题,机器格了,暂时没法试了。
主要是最近较忙,懒得装软件。Top
19 楼dlwr(灰人)回复于 2001-12-17 10:10:27 得分 0
我曾经也是用ACCESS的,用这种方法肯定没错的,而且这个跟病毒应该也没什么关系的。
把源代码粘出来看看,我就不信搞不定它!Top





