SEC_TO_TIME函数使用问题

【 使用环境 】生产环境
【 OB or 其他组件 】ob
【 使用版本 】4.0
【问题描述】
执行函数SEC_TO_TIME(TimeStampDiff(SECOND,eventTime,now())) as dzsc
数据库查询是 320:05:24 前台使用String接收的这个值,页面显示是 64:05:24 ,小时差了5倍

你的问题我们已经收到,会联系相关同学帮忙解答

能有复现的schema和sql么,另外数据库observer 返回的320:05:24 是符合预期的还是 64:05:24

320:05:24是预期的

复现的方式帮忙发一下 我们复现一下



数据没超过100的还正常,300多的就不行了

如果说observer返回的是320,那说明observer的处理是没问题的吧,你黑屏执行应该也是正常的,那请问你的前台怎么用string接收?这应该和业务代码比较相关? 要不要先验证一下业务代码收到observer返回的包里面的值有没有问题

observer返回的值是对的,是使用函数转换过后的值有问题,用string接收有什么问题吗?

这个跟你的业务代码有关系,目前看是跟业务代码转换时的精度丢失有关系,可尝试其他方式转换试一下