PostgreSQL で今日を基準に月初、月末の Timestamp を求める SQL。 -- 先月1日 select date_trunc('month', current_timestamp - interval '1 month'); -- 先月末日 select date_trunc('month', current_timestamp) - interval '1 day'; -- 今月1日 select date_trunc('month', current_timestamp); -- 今月末日 select date_trunc('month', current_timestamp + interval '1 month') - interval '1 day'; ちなみに「interval」は省略可。
![月初と月末の Timestamp - OZACC.blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/9e1b93330dd6e34d10b069bd47c2978c1c436b67/height=288;version=1;width=512/http%3A%2F%2Fblog.ozacc.com%2Fstatic%2Fimg%2Ficon%402x.png)