在同一查询中使用TIMEDIFF的结果

时间:2018-04-15 02:02:58

标签: php mysql

我试着从同一查询中的starttime和endtime之间的差异中减去10小时

SELECT id, 
user_id,
starttid,
sluttid,
dato,
TIMEDIFF(sluttid, starttid) as hourDiff,
SUBBTIME(hourDiff, '10:00:00:0000') as overTime
FROM hours
WHERE user_id = :id
ORDER BY dato

我的问题是,HourDiff不起作用,似乎mysql将其视为此查询中的一列.. - 我该怎么做,我在尝试什么?

1 个答案:

答案 0 :(得分:0)

我认为您打算使用SUBTIME而不是SUBBTIME。重复在hourDiff中生成SUBTIME的表达式。试试这个:

SELECT id, 
user_id,
starttid,
sluttid,
dato,
TIMEDIFF(sluttid, starttid) as hourDiff,
SUBTIME(TIMEDIFF(sluttid, starttid), '10:00:00:0000') as overTime
FROM hours
WHERE user_id = :id
ORDER BY dato