我想创建一个“今天”的小网站。
当我想搜索数据库中发生在“当日”的事件时遇到问题。例如显示从12/10/2019或12/10/2014或12/10/2010起的事件。不仅从当年开始。

目前,我所拥有的是一个执行SQL请求的PHP函数。但她仅显示当年的当天事件。

$todayDate = date("Y-m-d");
$result = mysqli_query($conn,"SELECT * FROM memories WHERE datecontent LIKE '$todayDate'");


无论到哪年,我可以在同一天+同一月更改搜索内容吗?

谢谢,如果一切不清楚,抱歉,我不是英语^^

最佳答案

由于要返回始终与今天的日期匹配的内存,因此可以完全在SQL中完成此操作,而无需PHP变量。这是一个示例架构。

CREATE TABLE memories (
 id INT,
 datecontent DATE
);

INSERT INTO memories (id, datecontent)
VALUES (1,'2000-12-10'),(2,'1990-03-22'),(3,'2008-12-24');


我们可以使用以下样式的SQL语句匹配当天发生的事件。

SELECT * FROM memories
WHERE MONTH(datecontent) = MONTH(CURDATE())
AND DAY(datecontent) = DAY(CURDATE());


在PHP中这样做如下所示:


$result = mysqli_query($conn,"SELECT * FROM memories WHERE MONTH(datecontent) = MONTH(CURDATE()) AND DAY(datecontent) = DAY(CURDATE())");

10-08 04:28