CREATE OR REPLACE FUNCTION timestamp_to_datestr(date BIGINT) RETURNS VARCHAR AS $BODY$ --由时间戳转换成日期字符串 参数形如:1323083400000 转换后为2011-12-05 19:10:00 DECLARE result VARCHAR; BEGIN result := to_char((TIMESTAMP WITHOUT TIME ZONE 'epoch' + (date/1000) * INTERVAL '1 second' + interval '8 hour'),'YYYY-MM-DD HH24:MI:SS'); RETURN result; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE;
select update_date,timestamp_to_datestr(create_date),create_date from test;