如何获得每月的最后一天

时间:2019-03-31 17:29:56

标签: sql postgresql date

我有一个非常基本的问题,我想获得该月的最后一天。 这是我的查询:

u.time > date_trunc('year', now()) + i * interval '1  month' and  u.time <date_trunc('year', now()) + i * interval '2  month' -  interval '1  day'

实际上,我只想设置一个月的条件,例如示例1/1/20019 - 1/31/2019,而我的问题是因为第一个条件返回了1/1/2019,第二个条件是2018年12月31日返回,我想返回{{ 1}},原因是因为我第一次是0,1/31/2019何时一切正常。

1 个答案:

答案 0 :(得分:1)

在Postgres中,您需要在下面

SELECT (date_trunc('MONTH', now()) + INTERVAL '1 MONTH - 1 day')::date;

demo link