PHP MYSQL str_至_日期问题

PHP MYSQL str_至_日期问题,php,mysql,database,Php,Mysql,Database,我似乎不能正确地用stru来约会。我正在尝试: $test = "Fri May 01 2015 00:00:00"; $sql = "SELECT * FROM ax_timestamps WHERE str_to_date('$test', '%D %M %d %Y %H:%i:%s') < datetimefeild ORDER BY id ASC"; 试试这个: $sql = "SELECT * FROM `ax_timestamps` WHERE str_to_date($te

我似乎不能正确地用stru来约会。我正在尝试:

$test = "Fri May 01 2015 00:00:00";
$sql = "SELECT * FROM ax_timestamps WHERE str_to_date('$test', '%D %M %d %Y %H:%i:%s') < datetimefeild ORDER BY id ASC";
试试这个:

$sql = "SELECT * FROM `ax_timestamps` WHERE str_to_date($test, '%D %M %d %Y %H:%i:%s') < `datetimefeild` ORDER BY `id` ASC";
$sql=“选择*FROM`ax\u timestamps`WHERE str\u to\u date($test,%D%M%D%Y%H:%i:%s”)<`datetimefeild`ORDER BY`id`ASC';

由于某种原因,它不喜欢%D值,修剪后一切正常

$test = "May 01 2015 00:00:00";
$sql = "SELECT * FROM ax_timestamps WHERE str_to_date('$test', '%M %d %Y %H:%i:%s') < datetimefeild ORDER BY id ASC";
$test=“2015年5月1日00:00:00”;
$sql=“选择*从ax\u时间戳,其中str\u到\u日期(“$test”,“M%d%Y%H:%i:%s”)
(1)您遇到的问题是什么?样本数据和期望的结果非常有用。(2) 你真的有一个名为“datetimefeild”(misspelt)的专栏吗?@GordonLinoff“misspelt”是什么意思?@Fatemeh。这是一种有点古老的书写“拼写错误”的方式,意思是单词拼写不正确。()。@GordonLinoff啊哈,我明白了:)@GordonLinoff能给我你的电子邮件吗?我一直想知道更多关于谁拥有超过10k的声誉:)不,它仍然不会返回任何结果,即使示例字符串是<数据库字段中的datetime。“某些原因”是
%D
是带有英文后缀(1st、2nd等)的日期,这与您的日期格式不匹配。看见
$test = "May 01 2015 00:00:00";
$sql = "SELECT * FROM ax_timestamps WHERE str_to_date('$test', '%M %d %Y %H:%i:%s') < datetimefeild ORDER BY id ASC";