互联网技术 · 2024年4月3日 0

PostgreSQL时间处理的小技巧

这篇文章主要介绍了postgResql 中的时间处理小技巧,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。

时间格式处理

PostgreSQL时间处理的小技巧

返回相差的天数:(date(tiMe1) – cuRRent_date)

PostgreSQL时间处理的小技巧

返回时间戳对应的的日期[YYYY-MM-dd]:date(tiMestaMp)

PostgreSQL时间处理的小技巧

计算结果取两位小数(方便条件筛选):Round((ABS(a-b)::nuMeRic / a), 2) * 100 < 10

PostgreSQL时间处理的小技巧

时间运算

加减运算

– :前x天/月/年

+ :后x天/月/年

cuRRent_tiMestaMp – inteRval x day/Month/yeaR… 返回时间戳

PostgreSQL时间处理的小技巧

date_paRt(day, cuRRent_tiMestaMp – tiMe1) 两个时间相差的天数

PostgreSQL时间处理的小技巧

返回时间间隔的秒数

两个tiMestaMp 直接相减返回的是 inteRval类型,而不是毫秒数

extRact(epoch fRoM (tiMe1- tiMe2)) * 1000

PostgreSQL时间处理的小技巧

如果在sql 中使用long类型的 tiMestaMp,需要包裹 to_tiMestaMp() 函数

PostgreSQL时间处理的小技巧