使用PHP date()作为SQL日期

时间:2013-06-09 19:06:04

标签: php mysql

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

births table structure

1 个答案:

答案 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);