【发布时间】:2013-08-30 16:57:11
【问题描述】:
如果我做一个
SELECT SEC_TO_TIME(100);
我得到了正确的时间戳,但是如果我执行以下操作,它会中断
SELECT SEC_TO_TIME(SELECT SUM(totaltime) FROM tablename WHERE entry_id = 2)
总时间存储为整数值,查询 返回语法错误,能否在 sec_to_time 函数中执行嵌套的 select 语句?
这是从 c# 数据适配器执行的,所以我不能在查询之外操作数据,否则我会得到总和并在其中做一些数学运算。
【问题讨论】:
-
尝试为返回的列提供别名? (尝试在语句的最后添加
as stuff并将sum(totaltime)更改为sum(totaltime) as tt) -
也许总时间是 varchar。发布更多代码或架构。
-
是的,可能需要将总时间转换为数字类型。
-
@BradSeman 它已经是数据库中的一个整数
标签: mysql