【发布时间】:2019-02-04 18:22:27
【问题描述】:
我的表列中有两列 Statestarttime 包含 HH: MM (14:21) 格式的时间戳,Timestamp 列包含 YYYY-MM-DD 中的时间戳HH:MM:SS (2019-02-04 14:22:47) 格式。
我想找出 HH:MM (00:01) 中这些列之间的区别
我已经编写了下面的代码,但得到 注意:在差异列中遇到格式不正确的数值
<?php while($row = mysqli_fetch_array($search_result)):?>
<tr>
<td align="Center"><?php echo $row['id'];?></td>
<td align="Center"><?php echo $row['EmpID'];?></td>
<td align="Center"><?php echo $row['Date'];?></td>
<td align="Center"><?php echo $row['Username'];?></td>
<td align="Center"><?php echo $row['Computername'];?></td>
<td align="Center"><?php echo $row['State'];?></td>
<td align="Center"><?php echo $row['MinutesatState'];?></td>
<td align="Center"><?php echo $row['StateStarttime'];?></td>
<td align="Center"><?php echo $row['StateEndtime'];?></td>
<td align="Center"><?php echo $row['Timestamp'];?></td>
<td align="Center"><?php echo $row['StateStarttime']-$row['Timestamp'];?></td>
</tr>
<?php endwhile;?>
【问题讨论】:
-
你可以从日期中得到小时和分钟的值,然后你可以做减法。
-
如果你正在寻找一个 mysql 查询试试这个" select timediff(time(str_to_date(Timestamp,"%Y-%m-%d %H:%i:%s")),str_to_date (Statestarttime,"%H:%i:%s")) as time_difference from table_name;