sql - 从过去 7 天获取特定日期的记录
问题描述
嗨我的数据库是这样的:
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
以上将返回在星期一具有 acreated_at
并且在过去 7 天内创建的所有行。
isodow
返回根据 ISO 标准编号的星期几,其中 1 是星期一,7 是星期日。
推荐阅读
- php - symfony防火墙下的PDF文件
- c# - C# 组合框项目选择在第一次尝试时为空
- clion - 用于 CLion 的类似 vim 的 quickfix 插件
- javascript - 在没有数据库的服务器上存储数据
- r - 如何从图形中获取值?
- c++ - 如何将两个字符串加在一起,就好像它们是变量一样?
- node.js - 为什么 AWS S3 返回错误消息访问被拒绝?
- javascript - JavaScript中命名空间的理解
- angular - 如何配置角度项目 tsconfig 路径 [] 而不会出现 linting 错误?
- python - 在 tk.Entry 文本变量上调用 tk.StringVar.set() 会导致 validate="focusout" 停止被调用