获取过去 7 天特定日期的记录

时间:2021-04-01 20:48:56

标签: sql postgresql datetime

嗨,我的数据库是这样的:

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

用例是从过去 7 天开始,我想在 星期一

添加记录数据

1 个答案:

答案 0 :(得分:0)

extract 函数可以提取星期几

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

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

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