Php 日期\添加和间隔错误查询

Php 日期\添加和间隔错误查询,php,mysql,Php,Mysql,有人能查一下我的问题吗?它不好用 “dateordered”为varchar格式,格式为09/10/13 我认为>DATE\u ADD(CURDATE(),INTERVAL 30 DAY)是一个问题,我找不到将其转换为我的格式的解决方案 $getdates = "SELECT * FROM tbl_orders WHERE STR_TO_DATE(dateordered, '%m/%d/%Y') BETWEEN STR_TO_DATE('$currentdate', '%m/%d/%Y') AN

有人能查一下我的问题吗?它不好用

“dateordered”为varchar格式,格式为09/10/13

我认为>DATE\u ADD(CURDATE(),INTERVAL 30 DAY)是一个问题,我找不到将其转换为我的格式的解决方案

$getdates = "SELECT * FROM tbl_orders WHERE STR_TO_DATE(dateordered, '%m/%d/%Y') BETWEEN STR_TO_DATE('$currentdate', '%m/%d/%Y') AND DATE_ADD(CURDATE(), INTERVAL 30 DAY)";
$rint =mysql_query($getdates) or die(mysql_error());

while($row = mysql_fetch_array($rint)) {
print_r($row); 
}
这个查询的结果是“09/10/13”,但我有一些日期,如09/05/13、09/01/13、08/25/13、08/20/13和08/15/13


谢谢你,祝你今天愉快

为什么在
where
子句中同时使用
CURDATE()
currentdate
?为什么名为
dateordered
的字段存储为
varchar()
而不是
date
;删除表tbl_订单