【PostgreSQL】月末日を取得する

2020年6月21日

スポンサーリンク

説明

対象のタイムスタンプの月末日を取得します。

 

引数

引数1(timestamp with time zone):月末を取得するタイムスタンプ

 

返り値

月末の日付(Date型)

 

コード

CREATE OR REPLACE FUNCTION get_end_of_month(timestamp with time zone)
  RETURNS date AS
$BODY$
declare

	t_temp		alias for $1;	--月末を取得する日時(timestamp)

begin

	return date(DATE_TRUNC('month', now()) + '1 month' +'-1 Day');

end;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION get_end_of_month(timestamp with time zone)
  OWNER TO postgres;

 

実行例

select * from get_end_of_month(now());
--2019-09-30

 

他にもこんな関数があります(日付操作の関数)

日付を加算する(Date型)

日付であるかのチェック(IsDate)

日付の差を計算する

西暦から和暦へ変換する

曜日を取得する

次の月曜日、火曜日、○曜日を求める(next_day関数)