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:00DECLARE 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);总结
以上是内存溢出为你收集整理的postgresql 存储过程函数:时间戳与日期字符串相互转换全部内容,希望文章能够帮你解决postgresql 存储过程函数:时间戳与日期字符串相互转换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)