【发布时间】:2021-01-12 11:33:54
【问题描述】:
我正在尝试建立一个每周排行榜,并且想知道如何获得具有当前一周(周一至周日)内时间戳的行。我试过了:
SELECT id, COUNT(*) FROM Data WHERE created::date BETWEEN date $1 and date $2 GROUP BY id ORDER BY COUNT(*) DESC LIMIT 10;
但是我陷入了如何在不硬编码的情况下在本周内获得这些行的问题上。 created 是 TIMESTAMP 类型的列。
我看到 MySQL 中有一个叫做YEARWEEK() 的东西。 Postgres 中是否有等价物?如果没有,我该怎么做才能得到想要的结果?
【问题讨论】:
-
如果有必要,我很乐意澄清任何事情或提供更多信息。提前致谢!
标签: sql postgresql