mysql,自上次登录列表以来的时间

时间:2011-01-18 11:28:39

标签: php sql mysql

我有一张ID(自动包含)和DATETIME的表格。

我一直用$ thedate = date(“Y-m-d-h-m-s”)发送日期/时间给mysql;

现在我需要找到所有未订购4天的客户说。做这个的最好方式是什么?

我是否应该使用不同的列类型来存储信息?这个“列出所有未在过去4天内订购过的客户”是唯一用于此目的的客户。

2 个答案:

答案 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)