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');