繁体   English   中英

如何从Java中的结果集中获取时间是否为负

[英]How to get time if it is negative from resultset in java

当我运行查询时,我得到的区别是“ -00:05:00”。

尝试通过Java检索此值时出现此异常

java.sql.SQLException:com.mysql.jdbc.ResultSet.getTimeFromString(ResultSet.java:6111)处的com.mysql.jdbc.ResultSet.getStringInternal(ResultSet.java:2137)处的java.sql.SQLException。 com.mysql.jdbc.ResultSet.getString(ResultSet.java:2194)上的jdbc.ResultSet.getString(ResultSet.java:2076)

有没有一种方法可以将时差转换为字符串,以便如果它为负数,则可以通过java检索它。

select TIMEDIFF(STR_TO_DATE(std,"%H:%i"),STR_TO_DATE(SUBSTRING(deptime,(INSTR(deptime,":")-2)),"%H:%i")) as dep_diff from table 

试图用java作为检索

rs.getString("dep_diff");

问题是我正在两个日期时间字段的差异,并获得差异作为dep_diff,我无法通过mysql查询转换为字符串。

显然,您正在尝试检索持续时间 (这是查看两个瞬间之间的时差的另一种方式),就好像它是相对于Unix纪元的时间点一样。

而是检索字符串并使用您自己的代码或理解持续时间概念的JodaTime对其进行处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM