postgres中的LAST_DAY函数

job*_*i88 15 postgresql

postgres中是否有任何函数等同于Oracle函数LAST_DAY().

我需要在postgres中获得最后一天(包括月份和年份)

Gop*_*h.R 31

嗯,在postgres中,似乎没有这样的功能等同LAST_DAY()于oracle中可用的功能.

如果您需要,您可以通过以下方式拥有自己的

选择查询

SELECT (date_trunc('MONTH', now()) + INTERVAL '1 MONTH - 1 day')::date;
Run Code Online (Sandbox Code Playgroud)

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;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.