Php Mysql获取具有特定日期的记录

Php Mysql获取具有特定日期的记录,php,mysql,sql,date,Php,Mysql,Sql,Date,我有一个表,其中包含一个名为date的timestamp类型的字段。我将只检索特定日期的行 我的PHP脚本接收日期格式为dd MM YYYY 这是我解析查询日期的方式: $converted_date = date("Y-m-d", strtotime($date)); 这是我的WHERE条款: WHERE DATE(date) = '" . $converted_date . "' ORDER BY date DESC" 我总是得到一个空的结果 如前所述 永远不要使用日期(datecolu

我有一个表,其中包含一个名为date的timestamp类型的字段。我将只检索特定日期的行

我的PHP脚本接收日期格式为dd MM YYYY

这是我解析查询日期的方式:

$converted_date = date("Y-m-d", strtotime($date));
这是我的WHERE条款:

WHERE DATE(date) = '" . $converted_date . "' ORDER BY date DESC"
我总是得到一个空的结果

如前所述

永远不要使用日期(datecolumns)=“2012-12-24”之类的选择器-它是性能杀手:

它将为所有不匹配的行(包括这些行)计算DATE()

使用起来要快得多

SELECT * FROM tablename 
WHERE columname BETWEEN '2012-12-25 00:00:00' AND '2012-12-25 23:59:59'
您需要调整where子句以返回当天午夜到午夜之间的所有记录

$converted_date = date("Y-m-d", strtotime($date));
//$converted_date2 would equal that day up to 23:59:59
WHERE date BETWEEN '" . $converted_date . "' AND '.$converted_date2.' ORDER BY date DESC"
虽然你也可以用

WHERE date >= CURDATE()

首先-
date
是一个保留的mysql单词,至少您应该使用backticks@u_mulder(和upvoter)日期不是保留字