Postgresql LAST_DAY関数代替

OracleのLAST_DAY関数代替についてpostgresqlの場合下記の方法で実現します。
DATE_TRUNC
関数とINTERVALを使用して特定の月(例えば2024年2月)の最後の日を求めるSQLクエリの例を説明します。ただし、ここではCURRENT_DATEを直接使用せず、代わりに'2024-02-01'::DATEという固定の日付を用いて2024年2月の最後の日を計算する方法を示します。

SELECT (DATE_TRUNC(‘MONTH’, ‘2024-02-01’::DATE) + INTERVAL ‘1 MONTH’ – INTERVAL ‘1 day’)::DATE as last_day_of_month;

このクエリを実行すると、2024年2月の最後の日として2024-02-29が結果として返されます。これは、2024年が閏年であり、2月が29日まであるためです。

コメント

Loan Calculator

ローン計算

万円
%
ヶ月

タイトルとURLをコピーしました