簡體   English   中英

MySQL選擇“最近”日期不在兩個日期之間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM