Postgres上个月的最后一个月

时间:2015-08-07 09:27:09

标签: postgresql

寻找日期函数来更新postgres表,其中包含上个月的最后一个日期。有什么想法吗?

亨利

2 个答案:

答案 0 :(得分:3)

上个月的最后一个日期就是本月初的前一天:

SELECT date_trunc('month',now()) - '1 day'::interval;

now()替换为您感兴趣的日期,如果不同的话。

答案 1 :(得分:0)

根据维基https://wiki.postgresql.org/wiki/Date_LastDay

CREATE OR REPLACE FUNCTION last_day(DATE)
RETURNS DATE AS
$$
  SELECT (date_trunc('MONTH', $1) + INTERVAL '1 MONTH - 1 day')::DATE;
$$ LANGUAGE 'sql' IMMUTABLE STRICT;

并从您的约会中减去一个月