这篇文章主要介绍了postgResql 中的时间处理小技巧,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。
时间格式处理
返回相差的天数:(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() 函数