PostgreSQL数据库时间类型相加减操作
更新时间:2023年10月20日 16:40:34 作者:哈皮97
PostgreSQL提供了许多函数,这些函数返回与当前日期和时间相关的值,下面这篇文章主要给大家介绍了关于PostgreSQL数据库时间类型相加减操作的相关资料,需要的朋友可以参考下
1. PostgreSQL获取时间戳:
(1)精确到秒 select floor(extract(epoch from now())); 结果:"1574826646" (2)精确到秒的小数 select extract(epoch from now());结果:"1574826646.79929" (3)精确到毫秒: select floor(extract(epoch from((current_timestamp - timestamp '1970-01-01 00:00:00')*1000)));
2. 时间戳进行加减后,转换成时间类型:
select to_timestamp(extract(epoch from now()) + 60);

3. PostgreSQL使用interval相加减:
select now() - INTERVAL '1 days'; select now() + INTERVAL '1 day'; select now() + INTERVAL '1 d'; select now() + INTERVAL '1 D'; select now() + INTERVAL '1 Day'; --不区分大小写和复数 select now() + '1 day'; --如果时间增加可以不写interval,但是减的时候必须写 select now() + '1 year 1 month 1 day 1 hour 1 min 1 sec'; --可以复合使用加1年1月1天1时1分1秒
注意事项:
1.时间增加可以不写interval,但是减的时候必须写,不然报错
2.增量的时间格式可以用一下全称或者缩写都可,其中全称可以用years或者year,单复数效果一样。
| Abbreviation | Meaning |
|---|---|
| Y | year |
| M | month |
| W | week |
| D | day |
| H | hour |
| M | minute/min |
| S | second |
总结
到此这篇关于PostgreSQL数据库时间类型相加减操作的文章就介绍到这了,更多相关PostgreSQL时间类型相加减内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
navicat连接postgresql、人大金仓等数据库报错解决办法
在使用Navicat操作数据库时,遇到数据报错是一个常见的问题,这类问题可能涉及多个方面,下面这篇文章主要给大家介绍了关于navicat连接postgresql、人大金仓等数据库报错的解决办法,需要的朋友可以参考下2024-08-08
Postgresql源码分析returns setof函数oracle管道pipelined
这篇文章主要为大家介绍了Postgresql源码分析returns setof函数oracle管道pipelined,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-01-01


最新评论