我在sql查询中有两个字段需要减去html表。日期时间格式如下所示" 19/08/2017 23:32:08.580" 我的内部联接sql看起来像这样:
$query = "SELECT tblentries.categories,
tblracedetails.actual_start_time,
tblentries.age,
tblentries.firstname,
tblentries.surname,
tblentries.distance,
tblentries.raceid,
tblracetime.finishtime,
tblracetime.raceno,
tblentries.racedate,
tblentries.racename,
TIMEDIFF('tblracetime.finishtime','tblracedetails.actual_start_time') AS racetimes
FROM tblentries
INNER JOIN tblracetime
ON tblentries.raceid = tblracetime.racesid AND tblentries.raceno = tblracetime.raceno
INNER JOIN tblracedetails
ON tblracedetails.id = tblentries.racesid AND tblracedetails.distance = tblentries.distance
";
数据存储在名为" actual_start_time"的varchar字段中。和#34;终结时间"。最后的减去格式应该是h:m:s:ms并且必须调用减去的值" racetimes" 。 上面显示的sql查询,除了空的00:00:00 racetimes列之外,100%工作。 任何建议将不胜感激? THX
答案 0 :(得分:0)
我通过将sql部分更改为
来实现它TIMEDIFF(tblracetime.finishtime,tblracedetails.actual_start_time)次
和实际字段到日期时间,以毫秒为单位,使用
ALTER TABLE tblracedetails ADD actual_start_time datetime(3)
并更改日期格式添加到类似字段" yyyy-mm-dd h:m:s.ms"格式