MySql - x 列中时间 'hhh:mm:ss' 的格式错误

标签 mysql

在 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/

相关文章:

php - php 中的天数差异

c# - 如何避免 "Nested transactions are not supported."错误?

php - 创建 BBDD @variable 表

MySQL 使用 Case 语句确定下一个季度(当最后一个季度为 4 时)

php - Laravel 4 迁移抛出 1072 错误

php - php mysql 从数据库表获取数据到其他数据库表

mysql - scala 系统调用 mysql 失败

mysql - 有没有一种方法可以将MySQL表中的记录锁定特定的时间段?

javascript - 在插入到数据库之前验证表单控件

php - MySQL-IF 语句错误