PostgreSQL 月末の日付を求める

PostgreSQL 月末の日付を求める

PostgreSQLで、月末の日付を求める手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

月末の日付を求める

月末の日付を求める場合は、以下の構文で月末から1日マイナスします。

date(DATE_TRUNC('month', cast('日付' as date)) + '1 month' +'-1 Day')

実際に、求めてみます。

select date(DATE_TRUNC('month', cast('2020/2/10' as date)) + '1 month' +'-1 Day'),
       date(DATE_TRUNC('month', cast('2021/2/10' as date)) + '1 month' +'-1 Day')

実行結果

取得されていることが確認できます。