mysql - 如何使用var作为计数器作为累加值

标签 mysql

在我的查询中,我想使用分钟计数器。

SET @totalcount=SEC_TO_TIME(0);

select
@totalcount := @totalcount + getTimePeriodBetweenTwoStops(r1.time1, r1.time2)
-- , getTimePeriodBetweenTwoStops(r1.time1, r1.time2)
,r1.*
from route r1

函数 getTimePeriodBetweenTwoStops 实际上返回两点之间的时间。 但我不知道为什么我不能通过返回值增加计数器(@totalcount)。 @totalcount 每次都为 NULL :'(

谢谢!

最佳答案

您尝试过使用addtime()吗?

SET @totalcount=SEC_TO_TIME(0);

select
@totalcount := addtime(@totalcount, getTimePeriodBetweenTwoStops(r1.time1, r1.time2))
-- , getTimePeriodBetweenTwoStops(r1.time1, r1.time2)
,r1.*
from route r1

关于mysql - 如何使用var作为计数器作为累加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317072/

相关文章:

MySQL 选择不同计数大于的所有行

mysql - 给定一组值,什么 SQL 查询会在我的数据库中找到这些值最多的行?

php - 如何解决 "SQLSTATE[42S22]: Column not found"?

mysql - 使用聚合函数 SQL 进行计数

MySQL:按类别计数对项目进行排序

php - 通过html形式在mysql中插入数据(以及更多..)

mysql - 单表内SQL时间差

java - SQL 只返回年份,不返回日期或月份

java - 何时将数据库称为嵌入式数据库?

mysql - date_add 和 interval 在 MySQL 中如何工作?