postgresql 中的时间处理小秘诀

时间格式处理
 
按照给定格式返回:to_char(timestamp,format)
 
 
返回相差的天数:(date(time1) – current_date)
 
 
返回时间戳对应的的日期[yyyy-MM-dd]:date(timestamp)
 
 
计算结果取两位小数(方便条件筛选):round((ABS(a-b)::numeric / a), 2) * 100 < 10
 
 
时间运算
 
加减运算
 
'-' :前x天/月/年
 
'+' :后x天/月/年
 
current_timestamp – interval 'x day/month/year…' 返回时间戳
 
 
date_part('day', current_timestamp – time1) 两个时间相差的天数
 
 
返回时间间隔的秒数
 
两个timestamp 直接相减返回的是 interval类型,而不是毫秒数
 
extract(epoch from (time1- time2)) * 1000
 
 
如果在sql 中使用long类型的 timestamp,需要包裹 to_timestamp() 函数
【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章