[英]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.