gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:29:51 24 4
gpt4 key购买 nike

在 MySQL 中,我试图获取两个时间戳值之间的差异并将结果存储在时间列中。但有时结果会以 'hhh:mm:ss' 格式出现。在尝试使用 Result.getTime() 访问 Java 中的该列时,它抛出错误“Bad for time in column 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com