簡體   English   中英

比較來自MySQL的php中的兩個日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM