使用以下查询,我试图弄清楚如何计算两个不同字段中两个日期之间的差异。
开始日期是:vlg.firstflight 结束日期/更早日期为:vg.vertrekdatum
我想将其显示为:
echo " <td width='100' bgcolor='$row_color'>".$row['ageYears'] . "en " .$row['ageMonths'] ."</td>";
如何计算年龄和月份的“年龄”......
我尝试过: DATEDIFF(vlg.firstflight,vg.vertrekdatum)Age1但这不起作用; - (
$sql = "SELECT vg.gegevenID, lvm.luchtvaartmaatschappij, vg.vertrekdatum,
vg.vertrekdatum2, vg.vertrekluchthaven, vg.aankomstluchthaven, vg.toestel,
vg.inschrijvingnmr, vlg.vliegtuignaam, vg.vluchtnmr, t.toestel AS toestelnaam,
lh.luchthavencode, lh.luchthavennaam, lh.countryflag, lh2.luchthavencode AS
aankomstluchthavencode, lh2.countryflag AS countryflagaankomst, vlg.firstflight
FROM (tbl_vliegtuiggegevens vlg
INNER JOIN (tbl_luchtvaartmaatschappij lvm INNER JOIN tbl_vluchtgegevens vg ON
lvm.luchtvaartmaatschappijID = vg.luchtvaartmaatschappij) ON (vlg.inschrijvingnmr =
vg.inschrijvingnmr) AND (vlg.lvmID = lvm.luchtvaartmaatschappijID)) INNER JOIN
tbl_toestel t ON vg.toestel = t.toestelID
left join tbl_luchthaven lh
on vg.vertrekluchthaven = lh.luchthavenID
left join tbl_luchthaven lh2
on vg.aankomstluchthaven = lh2.luchthavenID
GROUP BY lvm.luchtvaartmaatschappij, t.toestel, vg.inschrijvingnmr, vg.vertrekdatum2
ORDER BY lvm.luchtvaartmaatschappij, t.toestel, vg.vertrekdatum2 DESC, vg.inschrijvingnmr";
$result = mysql_query($sql) or trigger_error(mysql_error(),E_USER_ERROR);
非常感谢任何帮助。
答案 0 :(得分:0)
你可以做这样的事情来获得两个日期之间的天数差异。然后你可以拿这个数字,并在一年内进一步除以天数来获得年数。使用模运算符得到余数
$difference = ((strtotime($firstDate) - strtotime($secondDate)) / (60*60*24));