-5

我正在尝试创建一个 SQL 查询来查找历史上这一天的结果(即今天的日期,不包括年份)

我在 PHP 中得到当前日期:

$today = date("Y-m-d", time());

$today在此查询中使用时,我没有收到任何错误,但也没有返回任何结果:

SELECT name, date FROM births WHERE MONTH(date) = MONTH($today) AND DAY(date) = DAY($today)

日期列中有两行以Y-m-d格式包含今天的日期。我不确定这里发生了什么。是因为变量的使用不兼容吗?这是我的表结构的样子:

出生表结构

4

1 回答 1

0

mysql中的日期应该用单引号引起来,所以这就是你所追求的

$today = date("Y-m-d", time());
$sql = "SELECT name, date FROM births WHERE MONTH(date) = MONTH(`{$today}`) AND DAY(date) = DAY('{$today}')";
$query = mysqli_query($con, $sql);
于 2013-06-09T19:09:36.620 回答