我正在尝试创建一个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
格式的今天日期。我不确定这里发生了什么。是因为变量的使用不兼容吗?这就是我的表结构:
答案 0 :(得分: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);