1、自定义函数DATE_FORMATE

CREATE OR REPLACE FUNCTION date_format(indate anyelement, informate text)
returns text as $$
BEGIN
    IF upper($2) = upper('%b %d %Y %h:%i %p') THEN
        return to_char($1,'Mon DD YYYY HH:MI AM');
    END IF;
 
    IF upper($2) = upper('%m-%d-%Y') THEN
        return to_char($1,'MM-DD-YYYY');
    END IF;
 
    IF upper($2) = upper('%d %b %y') THEN
        return to_char($1,'DD Mon YY');
    END IF;
 
    IF upper($2) = upper('%d %b %Y %T:%f') THEN
        return to_char($1,'DD Mon YYYY HH24:MI:SS.MS');
    END IF;
 
    raise exception '时间格式:% 未在函数中定义,请添加!',$2;
 
    return null;
END;
$$ LANGUAGE plpgsql;

 

2、测试函数:

select date_format(now(),'%b %d %Y %h:%i %p');