I'm trying to build a weekly leaderboard of sorts and was wondering how I could get the rows with a timestamp that is within the current week (Monday to Sunday). I've tried:
SELECT id, COUNT(*) FROM Data WHERE created::date BETWEEN date $1 and date $2 GROUP BY id ORDER BY COUNT(*) DESC LIMIT 10;
But got stuck on how I could get the rows within the current week without hard coding them. created
is a column of type TIMESTAMP
.
I saw that there was something called YEARWEEK()
in MySQL. Is there an equivalent in Postgres? If not, what can I do to get the desired result?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…