我试图生成一份将在未来三个月内过期的药物清单。在数据库中,我以MM YYYY的格式存储了到期日。 我是PHP的新手,有人可以帮助我了解如何实现这一目标
Php代码
$NintyDays = date('Y-m-d', strtotime('+90 days'));
$dbDate = '2018-12-20';
if (strtotime($dbDate) <= strtotime($NintyDays ))
{
// some other code
}
答案 0 :(得分:2)
你可以通过sql查询来实现:
mysql_query("SELECT * FROM medicine_table m WHERE m.expiry < (NOW() + INTERVAL 3 MONTH)");
答案 1 :(得分:0)
您可以在列出医药药物之前查看日期。您应该创建具有<Style TargetType="{x:Type RadioButton}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="Transparent"/>
</Style>
当前日期的sql查询。
SQL查询
expiry_date
您可以使用PDO,然后查询:
$sql = 'SELECT * FROM medicine WHERE expiry_date < DATE_ADD(CURDATE(), INTERVAL 3 MONTH)';
答案 2 :(得分:0)
如果可以使用,我也建议如上所述的MySQL解决方案。
如果你需要PHP解决方案,它可能是这样的:
$expDate = new DateTime('2018-12-20');
$threeMonths = new DateTime();
$threeMonths->add(new DateInterval('P3M'));
if ($expDate < $threeMonths) {
// code
}