我有一张ID(自动包含)和DATETIME的表格。
我一直用$ thedate = date(“Y-m-d-h-m-s”)发送日期/时间给mysql;
现在我需要找到所有未订购4天的客户说。做这个的最好方式是什么?
我是否应该使用不同的列类型来存储信息?这个“列出所有未在过去4天内订购过的客户”是唯一用于此目的的客户。
答案 0 :(得分:2)
OMG ... $thedate=date("Y-m-d-h-m-s")
格式错误
应为$thedate=date("Y-m-d-H-i-s")
让客户在过去4天内没有下订单
select
user_id, max(order_date) as last_order_date
from
your_table
group by user_id
having last_order_date<date_sub(CURRENT_TIMESTAMP, interval 4 day);
答案 1 :(得分:1)
您可以使用DATE_SUB
SELECT * FROM `table` WHERE date < DATE_SUB(CURDATE(), INTERVAL 4 DAY)