Communities for your favorite technologies. Explore all Collectives
Stack Overflow for Teams is now called Stack Internal. Bring the best of human thought and AI automation together at your work.
Bring the best of human thought and AI automation together at your work. Learn more
Find centralized, trusted content and collaborate around the technologies you use most.
Stack Internal
Knowledge at work
Bring the best of human thought and AI automation together at your work.
How can i use this in postgresql?
SELECT * FROM table WHERE MONTH(columnName) = MONTH(CURRENT_DATE()) AND YEAR(columnName) = YEAR(CURRENT_DATE())
You can use current_date and date_part;
current_date
date_part
postgres=# select date_part('month', current_date) as month, date_part('year', current_date) as year; month | year -------+------ 7 | 2020 (1 row)
Add a comment
Use CURRENT_TIMESTAMP and extract the month.
select EXTRACT(month from CURRENT_TIMESTAMP);
The simplest solution might be
SELECT * FROM atable WHERE date_trunc('month', columnname) = date_trunc('month', current_timestamp);
That function rounds the timestamp down to the specified precision, in this case to the beginning of the month.
Required, but never shown
By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.
Start asking to get answers
Find the answer to your question by asking.
Explore related questions
See similar questions with these tags.