java中什么类对应数据库中interval类型?

现在有个类要用到时间差类型,查到oracle中有interval类型就是不知道对应java中的什么类型,有高人能解答下不?我要的是时间差类型不是时间点类型。

第1个回答  2010-08-17
----------------------------------------

用字符串类型String,难以和数据库类型对应的一般均采用字符串类型。

甚至一些有对应的类型,我们也会采用字符串类型,这样方便做很多处理。

----------------------------------------
第2个回答  2010-08-19
SimpleDateFormat d= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mstime=d.format(msj.getMsTime());
String curtime = d.format(System.currentTimeMillis());
long result=(d.parse(curtime).getTime()-d.parse(mstime).getTime());
System.out.println(result);
看明白了么?也就是说时间差类型是:long
第3个回答  推荐于2016-07-08
SELECT *
FROM 客户信息表
WHERE 客户ID NOT IN (
SELECT DISTINCT 客户ID
FROM 订单表
WHERE DATE(购买时间) = DATE_SUB(CURDATE(), INTERVAL 6 MONTH)
AND DATE(购买时间) CURDATE()
);
// 先求半年间订购了商品的客户ID集合,再查询不在这个集合中的客户ID本回答被提问者采纳
第4个回答  2010-08-17
java.util.Date; 或 java.text.SimpleDateFormat;

具体方法详见 JavaAPI文档
第5个回答  2010-08-17
ORACLE jdbc API.

import oracle.sql.INTERVALDS;
pstmt = (OraclePreparedStatement)conn.prepareStatement(sqlString);
pstmt.setINTERVALDS(3, new INTERVALDS ("2 03:15:15.0"));

参考资料:http://www.oracle.com/technology/global/cn/sample_code/tech/java/codesnippet/jdbc/intervaldaytosec/IntervalDayToSecond.html
相似回答