[英]compare two date in php from mysql
在MySQL中,我有兩個日期: birth_date為生日, date_starb為死亡。 從表中,我只需要選擇死者和死者的年齡:
$sql = "SELECT members.*, TIMESTAMPDIFF(YEAR,'birth_date','date_starb') AS age FROM members WHERE (date_starb != 0)"; //select only dead peoples
查詢處理:
<?php
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Fetch a result row as an associative array
while($row = $result->fetch_assoc()) {
?>
<td><?php echo $row["name"];?></td>
<td><?php echo date("j. F Y", strtotime($row["birth_date"]));?></td>
<td><?php echo date("j. F Y", strtotime($row["date_starb"]));?></td>
<td><?php echo $row["age"];?></td>
<?php
}
}
else
{
echo "0 results";
}
$conn->close();
?>
結果,我得到了正確的行數,名稱以及出生和死亡的日期,但是在“ 年齡 ”列中沒有結果。 頁面我也沒有看到錯誤消息。
有解決辦法嗎? 感謝您的回答。
您無需將字段名稱包裝在'
$sql = "SELECT members.*, TIMESTAMPDIFF(YEAR,birth_date,date_starb) AS age FROM members WHERE (date_starb != 0)"; //select only dead peoples
否則MySQL會將其視為字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.