在 postgresql 中获取本周的日志

Get the logs of the current week in postgresql

我需要在 postgresql 中获取本周的日志,我尝试使用本机 mysql 函数 yearweek 为此,但在 postgresql 中它是不同的

这是我的table

CREATE TABLE dolar_euro(
id serial not null primary key,
monitordolar text,
bancocentral text,
eurocentral text,
fecha_registro date
);

基本上我需要根据fecha_registro

列的记录获取本周的记录

使用date_trunc():

select *
from dolar_euro
where fecha_registro >= date_trunc('week', current_date)

注意:Postgres 理解 ISO 定义的周,这意味着一周从星期一开始。

如果您的 table 可能包含未来的日期,您可能还需要一个上限:

select *
from dolar_euro
where fecha_registro >= date_trunc('week', current_date)
  and fecha_registro <  date_trunc('week', current_date) + interval '1 week'