【问题标题】:PostgreSQL select only rows whose dates match a specific number of the week in a tablePostgreSQL 仅选择日期与表中特定周数匹配的行
【发布时间】:2018-03-30 20:03:48
【问题描述】:

我有一张这样的表已经使用了很多年了:

      dump_time      | group_id | client_count 
---------------------+----------+--------------
 2014-10-21 19:45:00 |      145 |           74
 2014-10-21 19:45:00 |      131 |          279
 2014-10-21 19:45:00 |      139 |           49

dump_time 的类型为“无时区的时间戳”。

我只想选择与一年中的特定星期和一周中的特定日期匹配的行。例如,我想要一年中第 15 周的第 3 天的所有行。关于我如何做到这一点的任何想法?我已经探索了EXTRACT 命令,但还没有完全弄清楚。

谢谢!

【问题讨论】:

  • Extract 命令的哪些方面让您感到困惑?
  • 例如,在官方文档中,我看到了SELECT EXTRACT(WEEK FROM TIMESTAMP '2001-02-16 20:38:40'); 的用法,但我不知道如何将其应用于整个表格
  • 我想知道链接中包含的内容是否可行。某种类型的游标。 stackoverflow.com/questions/22339628/…

标签: sql postgresql


【解决方案1】:
select *
from testme
where extract(week from dump_time) = 15
and extract(dow from dump_time) = 3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2012-12-20
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多