本文主要介绍postgresql中的时间处理技巧(推荐)。这篇文章很详细,对你的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。

时间格式处理

根据给定的格式:to_char(时间戳,格式)

https://codes90.oss-cn-hangzhou.aliyuncs.com/2022/09/1664341735-b01fb02f076bda9.png

返回天数差:(日期(时间1)-当前日期)

https://codes90.oss-cn-hangzhou.aliyuncs.com/2022/09/1664341735-6afe6f8162a711f.png

返回与时间戳相对应的日期[yyyy-mm-DD ]: date(时间戳)

https://codes90.oss-cn-hangzhou.aliyuncs.com/2022/09/1664341736-b26a2dc53b889ec.png

结果用两位小数计算(方便条件筛选):round ((ABS (a-b): numeric/a),2) * 100 10。

https://codes90.oss-cn-hangzhou.aliyuncs.com/2022/09/1664341737-b5d2e2a187c69bc.png

时间操作

加减计算

-‘:前x天/月/年

:x天/月/年后

当前时间戳-时间间隔’ x天/月/年.’返回时间戳

https://codes90.oss-cn-hangzhou.aliyuncs.com/2022/09/1664341738-c649726903da89c.png

Date _ part (‘day ‘,current _ timestamp-time1)两个时间之间的天数

https://codes90.oss-cn-hangzhou.aliyuncs.com/2022/09/1664341738-38754fbd0d988a4.png

返回时间间隔的秒数。

两个时间戳直接相减以返回间隔类型,而不是毫秒数。

提取(从(时间1-时间2)开始的纪元)* 1000

https://codes90.oss-cn-hangzhou.aliyuncs.com/2022/09/1664341739-629835c3912f8af.png

如果在sql中使用长时间戳,就需要包装to_timestamp()函数。

https://codes90.oss-cn-hangzhou.aliyuncs.com/2022/09/1664341740-4fcf2275cdc851b.png

来源:剧本之家

地址:https://www.jb51.net/article/208544.htm

发表回复

后才能评论