我试着从同一查询中的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将其视为此查询中的一列.. - 我该怎么做,我在尝试什么?
答案 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