如何获取最近的记录并将其日期与当前日期进行比较

时间:2017-02-26 07:13:51

标签: php mysql date

如何仅显示自过去14天以来未订购的客户记录的一条记录。 我需要从当前日期分配最后一个订单日期,并仅显示自14天或更长时间以来未订购的订单。

请注意,在数据库中排序的日期格式如下:01-25-2017和数据类型varchr(无法更改)这里我的代码

records

<?php
    $q_customer = $conn->query("SELECT  * FROM customer_order INNER JOIN  customer on customer_order.phone= customer.phone GROUP BY customer_order.phone" ) or die(mysqli_error());
    while($f_customer = $q_customer->fetch_array()){
?>
<tr>
    <td><?php echo $f_customer['phone']?></td>
    <td><?php echo $f_customer['first_name']?></td>
    <td><?php echo $f_customer['last_name']?></td>
    <td><?php echo $f_customer['order_date']?></td>
</tr>

<?php
    }
?>

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT  * FROM `customer_order`
INNER JOIN `customer` on `customer_order.phone` = `customer.phone`
WHERE `order_date` >= DATE_SUB(date_format(`order_date`, '%d/%m/%Y'), INTERVAL 14 DAY)
GROUP BY `customer_order.phone`

您可能需要更改

date_format(`order_date`, '%d/%m/%Y')

以满足您的需求。例如,您可能需要将其更改为

date_format(`order_date`, '%m/%d/%Y')

答案 1 :(得分:1)

wsgi