假设这是我的表(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)
但我想知道是否有更简单的东西。
答案 0 :(得分:4)
您可以使用date_trunc()
select *
from tab
where date_trunc('month', datecolumn) = date_trunc('month', current_date);