0

我有一个看起来像这样的 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() ,这是我最终尝试的最后一件事,我的脚本就像所有检索到的日期都是今天或更早,即使它们不是。

感谢您对此的任何帮助。

4

2 回答 2

2

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

看看:mysql 日期比较与 date_format

于 2013-10-06T11:16:17.707 回答
0

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

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

或者

SELECT `date`, IF(`date` <= CURDATE(), 1, 0) AS isTodayOrEarlier
FROM table
于 2013-10-06T11:57:57.310 回答