CREATE OR REPLACE FUNCTION datestr_to_timestamp(datestr VARCHAR) RETURNS BIGINT AS $BODY$ --由日期字符串格式为2011-12-05 19:10:00转换成long:1323083400 * 1000 --由于可能会出现传入参数带秒,故这里都将秒舍去 DECLARE result BIGINT; BEGIN result := extract(epoch FROM date_trunc('minute',to_timestamp(datestr,'YYYY-MM-DD HH24:MI:SS'))); RETURN result * 1000; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE; 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(to_timestamp(date/1000),'YYYY-MM-DD HH24:MI:SS'); RETURN result; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE; 调用示例: select datestr_to_timestamp('2011-12-05 19:10:00'); select timestamp_to_datestr(1323083400000);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。