在 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'
我需要在 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'