【发布时间】:2017-03-20 07:29:25
【问题描述】:
我需要 sum datetime 值,但我不知道该怎么做。
我有桌子:
我的查询:
SELECT
SUM(h.dtplay) AS Time
FROM
tblhistory AS h,
tblgame AS g
WHERE
h.idgame = g.id AND
g.description = gameName;
但是,当我运行该查询时,我的结果是:
为什么不正确?
编辑
我将表格中的日期时间格式更改为时间:
所以,我需要对时间值求和。
编辑 2
正确的查询:
SELECT
SEC_TO_TIME(SUM(TIME_TO_SEC(h.DtPlay))) AS Time
FROM
tblhistory AS h,
tblgame AS g
WHERE
h.idgame = g.id AND
g.description = gameName;
感谢@Newbee Dev 和@EhsanT :)
【问题讨论】:
-
您是否尝试过使用
TIME数据类型? -
@PraveenKumar 我测试过,不再工作。查询将所有数字相加,如整数并忽略时间格式 =/
-
您可能需要先格式化时间值,然后才能执行我认为的任何操作。
-
@PraveenKumar 但在我的表格中,值已经采用时间格式
-
你试过
SEC_TO_TIME和TIME_TO_SEC吗?