检查数据库中的日期是现在还是更早

时间:2013-10-06 11:05:26

标签: php

我有一个看起来像这样的PHP脚本(当然为了清晰起见缩短/编辑):

$result = mysqli_query($link, 'SELECT date FROM table');
while ($row = mysqli_fetch_assoc($result)) {
if ($row["date"] < time())
{
do some stuff
}
else
do something else

日期存储在MySQL的DATE字段中。我对存储时间没兴趣,只有日期以XXXX-XX-XX格式存储在该字段中。

如何检查检索的日期是今天还是更早?通过使用time(),这是我最后尝试的最后一件事,我的脚本就好像所有检索的日期都是今天或更早,即使它们不是。

感谢您对此提供任何帮助。

2 个答案:

答案 0 :(得分:2)

您应该在SQL查询中执行比较。

查看:mysql date comparison with date_format

答案 1 :(得分:0)

您可以在SQL语句中检查日期是否为今天(或更早):

SELECT `date`, `date` <= CURDATE() AS isTodayOrEarlier
FROM table

SELECT `date`, IF(`date` <= CURDATE(), 1, 0) AS isTodayOrEarlier
FROM table