php 如何在SQL中输出下一个日期?

rvpgvaaj  于 2023-01-01  发布在  PHP
关注(0)|答案(2)|浏览(153)

我有一个数据库,其中存储了不同的日期。现在我想输出下一个即将到来的日期。我该怎么做呢?
我以前的代码:

$sql = "SELECT news_titel, news_date, news_time, news_location, news_notes FROM 
$table WHERE news_date >= NOW() ORDER BY news_date LIMIT 1";
b09cbbtk

b09cbbtk1#

如果我猜对了,你想从数据库中选择即将到来的记录。所以在这里你只是写了一个查询,但没有执行。你也必须执行该查询,以获取记录,并在如下代码中使用它:

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Title: " . $row["news_titel"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
sr4lhrrt

sr4lhrrt2#

这将是一个很好的SQL查询来实现我的目标。首先,选择要从哪个表输出的列,然后检查日期是否是将来的日期。接下来,按升序对记录进行排序,并将要输出的记录限制为一个。这将输出下一个记录。

SELECT name, Date FROM Datesort WHERE Date >= NOW() ORDER BY Date LIMIT 1;

相关问题