我从数据库中拉出一行,并且有一个日期字段(y-m-d)。我需要创建一个if语句,以便我可以做一些事情,如果该日期比13天前更长。我已经找到了如何显示所有超过13天前的结果,如果有任何帮助的话。
SELECT * FROM links WHERE (TO_DAYS(NOW()) - TO_DAYS(date))>13
非常感谢任何帮助。
答案 0 :(得分:3)
在php中你可以使用:
$date = '2008-11-05';
if (strtotime("now") > strtotime("+13 days", strtotime($date))) {
//Do something
}
答案 1 :(得分:1)
一种方法是将y-m-d字符串转换为时间戳,并查看它是否大于13 * 86400秒(86400 =一天中没有秒数)
$age=time() - strtotime($date);
if ($age > (13*86400))
{
//do something
}
答案 2 :(得分:0)
你还没有给我们很多东西,但是如果你使用下面的SQL(或类似的你的风味),你会得到一个额外的列,其日期差异称为“days_diff”:
SELECT *, DATEDIFF(datecolumn,CURDATE()) AS days_diff FROM links
然后您可以在PHP中访问$row["days_diff"]
。