首页 > 解决方案 > 从过去 7 天获取特定日期的记录

问题描述

嗨我的数据库是这样的:

CREATE TABLE my_table
(
    id                  int,
    status              int,
    created_at          TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);

用例是从过去 7 天开始,我想获取 星期一添加的记录数据

标签: sqlpostgresqldatetime

解决方案


提取功能可以提取星期几

select *
from my_table
where extract(isodow from created_at) = 1;
  and created_at >= current_date - 7

以上将返回在星期一具有 acreated_at并且在过去 7 天内创建的所有行。

isodow返回根据 ISO 标准编号的星期几,其中 1 是星期一,7 是星期日。


推荐阅读