【发布时间】:2019-12-10 14:57:06
【问题描述】:
我想创建一个“在这一天”的小网站。 当我想在我的数据库中搜索“那天”发生的事件时,我遇到了问题。例如显示 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'");
无论哪一年,我可以更改什么来搜索同一天+同一月的搜索?
【问题讨论】:
-
数据库中
datecontent列的类型是什么? -
MySQL 具有 DATE() 和 MONTH() 函数,因此您必须将 $todayDate 拆分为日期和月份部分,并使用这些函数进行查询。
-
列datecontent的类型是DATE。必要时可以更改!
-
参见 DATE_FORMAT()。或者,如果需要索引,则将月份和日期与年份分开存储
-
@NevilleKuyt 当我需要搜索具有 2 个变量的列时,我不确定如何在 SQL 查询中使用 DATE() 和 MONTH()。能给我举个例子吗?
标签: php mysql date search days