如何检查PostgreSQL中本月是否已有记录?

时间:2017-02-02 09:22:56

标签: sql postgresql

假设这是我的表(postgreSQL):

datecolumn a           b       c
 DATE      INTEGER INTEGER INTEGER
01.02.17   1           5       7
01.02.16   5           7
02.02.17   5
30.01.17   8

我想写一个查询,CURRENT_DATE将其与datecolumn进行比较,并显示本月及之后的所有记录。年

因此对于CURRENT_DATE(今天是02.02.17),预期结果为:

datecolumn a b c
01.02.17   1 5 7
02.02.17   5

我知道我能做到:

select *
from tab
where extract(month from current_date) = extract(month from datecolumn) and
extract(year from current_date) = extract(year from datecolumn)

但我想知道是否有更简单的东西。

1 个答案:

答案 0 :(得分:4)

您可以使用date_trunc()

select *
from tab
where date_trunc('month', datecolumn) = date_trunc('month', current_date);