Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 获取最近7天的特定日期记录_Sql_Postgresql_Datetime - Fatal编程技术网

Sql 获取最近7天的特定日期记录

Sql 获取最近7天的特定日期记录,sql,postgresql,datetime,Sql,Postgresql,Datetime,嗨,我的数据库是这样的: CREATE TABLE my_table ( id int, status int, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) ); 用例是从最近7天开始的,我想获取在星期一添加的记录数据该函数可以提取一周中的某一天 select * from my_t

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

CREATE TABLE my_table
(
    id                  int,
    status              int,
    created_at          TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);
用例是从最近7天开始的,我想获取在星期一添加的记录数据

该函数可以提取一周中的某一天

select *
from my_table
where extract(isodow from created_at) = 1;
  and created_at >= current_date - 7
上面将返回所有在周一创建了
且在过去7天内创建的行


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

@a_horse_,没有名字谢谢先生,我现在添加了postgres,明白了,先生,只需再澄清一点,我有4种不同的状态,我也想根据这些状态获取数据。对于所有4个,我需要以不同的方式进行查询?就像在这7天中,状态1和状态2以及状态3和状态4存在多少记录一样。我想得到所有的计数4@noor:那将是一个完全不同的问题
一匹没有名字的马回答了你的问题。你应该接受它并发布一个新问题。如果你认为有必要的话,你可以回头看看这个。