PostgreSQLで月初、月末日、翌月月初を取得する
メモ。
select date(date_trunc('month',current_date)); -- 月初
select date(date_trunc('month',current_date) + ' 1 month' + '-1 Day'); -- 月末日
select date(date_trunc('month',current_date) + ' 1 month'); -- 翌月の月初
postgres=# select date(date_trunc('month',current_date)); -- 月初
date
------------
2022-10-01
(1 row)
postgres=# select date(date_trunc('month',current_date) + ' 1 month' + '-1 Day'); -- 月末日
date
------------
2022-10-31
(1 row)
postgres=# select date(date_trunc('month',current_date) + ' 1 month'); -- 翌月の月初
date
------------
2022-11-01
(1 row)
関連しているかもしれない記事
- SQLで重複抽出
- Docker上のPostgreSQLへCopyする際のコマンド
- Snowflakeで名字と名前を抽出する(POSITION関数)
- PostgreSQLのSQLの処理順序
- Aurora PostgreSQLでPostGIS(位置情報)を使用する