(NOW)関数を使用して、現在の関数を取得し、TIME
「到着時間」としてデータベースに挿入しました。
これを以下に示します。
$sql="INSERT INTO Time(Arrival_Time)
VALUES(NOW())";
タイプは時間で、次のように挿入します。
12:17:29
(現在時刻-到着時刻)で待ち時間を計算する必要があります。
例:現在時刻(13:15)到着時刻(12:15)
したがって、これは次のように表示されます。
Waiting time
1 hour
これが私が試した解決策です。
<?php
$conn = mysqli_connect("localhost","root","") or die ("No connection");
mysqli_select_db($conn, "a&e") or die('Could not select database.');
$query = "SELECT Arrival_time, TIMEDIFF(Arrival_time,NOW()) as Waiting_Time FROM Time";
$result = mysqli_query($conn, $query) or die("Invalid query");
echo "<table border='1'>
<tr>
<th>Waiting Time</th>
</tr>";
while ($row = $result->fetch_object()){
echo "<tr>
<td>" . $row->Waiting_Time . "</td>
</tr>";
}
echo "</table>";
mysqli_close($conn);
?>
編集
$query = "SELECT Arrival_time, TIME_FORMAT(ABS(TIMEDIFF(CURTIME(), Arrival_time)),'%H hours') as Waiting_Time FROM Time";";
表示
Waiting time
3 hours
次の場合、どのように使用しますtime
か。waiting_timeが3時間を超えた場合、「この患者は次に診察を受ける必要があります!」と警告します。