PHP sql查询将两个dateTime字段减去毫秒(d-m-Y H:i:s.ms)

时间:2017-08-22 19:22:36

标签: php sql datetime mysqli

我在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

1 个答案:

答案 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"格式