18

Postgres に Oracle 関数 LAST_DAY() に相当する関数はありますか。

postgres で最終日を取得する必要があります (月と年を含む)

4

2 に答える 2

35

LAST_DAY()まあ、postgres には oracle に相当する機能はないようです。

必要に応じて、次の方法で独自のものを作成できます。

クエリを選択

SELECT (date_trunc('MONTH', now()) + INTERVAL '1 MONTH - 1 day')::date;

plsql 関数

        CREATE OR REPLACE FUNCTION last_day(date)
        RETURNS date AS
        $$
        SELECT (date_trunc('MONTH', $1) + INTERVAL '1 MONTH - 1 day')::date;
        $$ LANGUAGE 'sql'
        IMMUTABLE STRICT;

お役に立てれば。

于 2013-01-09T06:10:40.297 に答える
0
create or replace funCtion last_day(fromdt anyelement)
returns date as
$BODY$
  SELECT (date_trunc('MONTH', cast(fromdt as date)) + INTERVAL '1 MONTH - 1 day')::date;
$BODY$
  LANGUAGE sql VOLATILE
  COST 100;
  ALTER FUNCTION last_day(anyelement)
    OWNER TO postgres;
于 2015-05-19T11:21:35.867 に答える