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

标签 php mysql date

如何只显示最近14天没有下单的客户记录中的一条记录。 我需要从当前日期中减去最后一次订购日期,并只显示自 14 天或更长时间以来未订购的人。

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

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
    }
?>

最佳答案

SELECT c.phone, c.first_name, c.last_name, 
MAX(str_to_date(co.order_date, '%m-%d-%Y')) AS order_date
FROM customer_order co INNER JOIN customer c on co.phone=c.phone 
GROUP BY c.phone, c.first_name, c.last_name 
HAVING MAX(str_to_date(co.order_date, '%m-%d-%Y')) < DATE_SUB(curdate(), INTERVAL 2 WEEK);

关于php - 如何获取最近的记录并将其日期与当前日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42465774/

相关文章:

php - Mysql JOIN 不返回连接表的值

mysql - 根据 2 列选择行

mysql - Mysql 查询、排序、分组和性能所需的建议

mysql - 将 MySQL 查询重定向到 shell 脚本中的日志/文本文件并读取特定字符串的文件

javascript - 如何将日期组件数组转换为 JavaScript 日期对象?

mysql - MYSQL 中的日期格式不正确

mysql - MySQL中两个日期之间的差异

php - Symfony2 中的 bundle 应该代表什么

php - 无法解决 MySQL 语法中的错误 - 有效但显示错误消息

php - facebook粉丝页面用户数据提取php