2017-02-02 9 views
1

これは(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) 

しかし、もっと単純なものがないのでしょうか?

答えて

4

を使用できdate_trunc()

select * 
from tab 
where date_trunc('month', datecolumn) = date_trunc('month', current_date); 
関連する問題