向oracle数据库插入一条数据,包括日期类型,但是得不到时间,只能得到日期!在dao程序里用到的程序为:
pstmt.setDate(new java.sql.Date(new java.util.Date().getTime()));
pstmt.executeUpdate();
在数据库中查询得到的数据为:
2 127.0.0.1 2007-01-04 00:00:00.0
3 127.0.0.1 2007-01-04 00:00:00.0
4 127.0.0.1 2007-01-04 00:00:00.0
5 127.0.0.1 2007-01-04 00:00:00.0
问题:为什么时间出现为:00:00:00:呢?是不是还有别的好的方法向数据库中插入系统的时间与日期
pstmt.setDate(new java.sql.Date(new java.util.Date().getTime()));
pstmt.executeUpdate();
在数据库中查询得到的数据为:
2 127.0.0.1 2007-01-04 00:00:00.0
3 127.0.0.1 2007-01-04 00:00:00.0
4 127.0.0.1 2007-01-04 00:00:00.0
5 127.0.0.1 2007-01-04 00:00:00.0
问题:为什么时间出现为:00:00:00:呢?是不是还有别的好的方法向数据库中插入系统的时间与日期
解决方案 »
- pro*c编程中 预编译选项MODE=ANSI 与MODE=ORACLE 这些在那里设置?为什么MODE=ORACLE 可以直接用变量
- 新人求指导,oracle数据库备份文件问题。
- ora 00909错误
- 求高手写一语句
- 请问大家一个百思不得其解的问题?
- ****请高手帮帮忙,小弟做全文检索遇到了一个小问题****
- Oracle里有没有类似JAVA的toCharArray()函数?
- 深圳朋友过来了,因为个人要搬家,图书大甩卖!!!很多技术类好书!先到先得!
- 100分求一个复杂的sql语句 在线等.........
- 寻toad 中文资料,大虾帮忙!
- 有一个项目要把SQL Server2000数据库迁移到Oracle中
- 查询数据 用时间作过滤条件 条件写的不对 怎么纠正阿
String sqlStr = "insert into " + tableName
+ " (name,age,height,add_date) values(?,?,?,to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'))";
pstmt = con.prepareStatement(sqlStr);
pstmt.setString(1, client.getName());
pstmt.setInt(2, client.getAge());
pstmt.setInt(3, client.getHeight());
//pstst.setString(4,sysdate);
pstmt.executeUpdate();
从你的程序中是把它转换为字符串,再存入到数据库中,那在建表时是把它建为varchar2类型的吗?用你的方法我在jbuilder中编绎出错,
我写的语句为:
pstmt.setDate(2,to_char(new java.util.Date().getTime(),'YYYY-MM-DD HH24:MI:SS'));
错误如下:
"Dao.java": unclosed character literal at line 146, column 67
"Dao.java": unclosed character literal at line 146, column 89
请帮忙看一下呀,多谢
pstmt.setString(2,to_char(new java.util.Date().getTime(),"YYYY-MM-DD HH24:MI:SS"));
jbuilder中说"
Dao.java": cannot find symbol; symbol : method to_char(long,java.lang.String), location: class dao.Dao at line 146, column 30
到底是怎么回事呀!多谢!
以下是jsp的原代码,供参考String sqlStr = "insert into " + tableName
+ " (name,age,height,add_date) values(?,?,?,to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'))";pstmt = con.prepareStatement(sqlStr);
pstmt.setString(1, client.getName());
pstmt.setInt(2, client.getAge());
pstmt.setInt(3, client.getHeight());
//pstst.setString(4,sysdate);pstmt.executeUpdate();