我有一个看起来像这样的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(),这是我最后尝试的最后一件事,我的脚本就好像所有检索的日期都是今天或更早,即使它们不是。
感谢您对此提供任何帮助。
答案 0 :(得分:2)
您应该在SQL查询中执行比较。
答案 1 :(得分:0)
您可以在SQL语句中检查日期是否为今天(或更早):
SELECT `date`, `date` <= CURDATE() AS isTodayOrEarlier
FROM table
或
SELECT `date`, IF(`date` <= CURDATE(), 1, 0) AS isTodayOrEarlier
FROM table