在 MySQL 中,我试图获取两个时间戳值之间的差异并将结果存储在时间列中。但有时结果采用“hhh:mm:ss”格式。当尝试使用 Result.getTime() 在 Java 中访问该列时,它会抛出错误,提示“列 x 中的时间格式错误”。
为了获得更好的想法,请将以下查询的结果存储在时间列中,并尝试在 Java 中访问该值。
SELECT SEC_TO_TIME(ABS(TIMESTAMPDIFF(SECOND,'2013-01-26 19:03:48','2013-02-15 06:59:36'))) as 'RESULT';
即使结果具有“hhh:mm:ss”格式(没有任何错误),我应该怎么做才能获得结果?
提前致谢。
最佳答案
我假设您运行查询并且结果集包含结果
String hourMinSec=resultset.getString("RESULT");
String[]result=hourMinSec.split(":");
int hour=Integer.parseInt(result[0]);
int min=Integer.parseInt(result[1]);
int second=Integer.parseInt(result[2]);
我认为将两个日期之间的差异表示为日期是没有意义的。只是为了回答您的问题,如果您想创造时间,可以使用以下内容
Time time =new Time(hour, min, second);
但我觉得这没什么意义。
关于MySql - x 列中时间 'hhh:mm:ss' 的格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14909430/