我有一个表user_id
timestamp
和其他特征。我试图选择除了最近90天之前包含用户上次标记的所有行。由于用户最后的timestamp
对于每个用户都不同,我不能简单地包含具有两个固定日期的BETWEEN
条件。选择两个日期之间的所有行与动态MAX(日期)
我已经尝试没有运气以下的变化
SELECT mt.user_id, mt.date_logged AS dates
FROM members_table AS mt
WHERE DATEDIFF(d, mt.date_logged, MAX(mt.date_logged)) < 90
你试过的查询会发生什么? –
它给出了以下错误:'SQL错误[1582] [42000]:调用本地函数'DATEDIFF'的参数数量不正确 – Lukasz
我想说这很明显,为什么它不工作。你有太多的参数。也许使用DATEPART和TO_DAYS的组合? –