PGSQL计算时间差

时间:2022-07-26
本文章向大家介绍PGSQL计算时间差,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

需求【计算当前日期和指定日期之间的时间差】PGSQL 不是MYSQL

1. pgsql 如何获取当前日期
  • now() 通过now()获取的时间是最完整的时间,包括时区,秒也保留到了6位小数。
select now();
----------------------------
now                        |
----------------------------
2020-04-03 10:33:07.540098+08
  • current_timestamp效果是和now()一样的。
  • current_time 只显示当前的时间,不包括日期
select current_time;
 ----------------------------
 current_time               |
 ----------------------------
 10:35:13.165315+08
  • current_date 只显示当前的日期,不包括小时等信息
select current_date;
----------------------------
current_date               |
----------------------------
2020-04-03
2. 计算某个时间到今天的时间差
select date_part('day',CURRENT_DATE - cast('2019-06-23' as TIMESTAMP));

-----------
date_part
-----------
285