[英]MySQL select where the MOST RECENT date is NOT between two dates
我正在嘗試運行查詢以檢索最近活動不在+/- 30天之間的客戶。 對於我的一生,我無法弄清楚。
這是我到目前為止的內容:
Activity.date NOT BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY)
AND DATE_ADD(CURDATE(), INTERVAL 30 DAY'
問題是我需要確保Activity.created_on字段是最近的。 我不確定該怎么做。 如果重要的話,我還將它與基於customer_id的customers表一起加入。
謝謝您的幫助
我有一個類似的表結構,這對我有用:
select c.id, c.first_name, c.last_name, max(a.activity_date) date from activities a join clients c on c.id = a.client_id
where a.activity_date
not between DATE_SUB(CURDATE(), INTERVAL 30 DAY) and DATE_ADD(CURDATE(), INTERVAL 30 DAY)
group by c.id
order by date desc, c.first_name, c,last_name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.