使用postgresql获取当前或某一时间段的年月日

 更新时间:2023年07月22日 14:03:38   作者:今晚偷月亮的邻居  
这篇文章主要给大家介绍了关于使用postgresql获取当前或某一时间段的年月日的相关资料,在PostgreSQL中可以使用函数 NOW() 来查询当前时间,文中通过代码示例介绍的非常详细,需要的朋友可以参考下

最近写代码遇到关于获取某一时间年月日的需求,特此写一篇文章便于自己记录

1.获取当前时间

select now();                    
--返回:2022-12-07 15:53:15.881711+08
 
select current_date;      
--返回:2022-12-07
 
select current_timestamp;
--返回:2022-12-07 15:56:28.729581+08
 
select current_time;
--返回:15:56:50.155444+08

2.获取当前月份的第一天

select date_trunc('month',current_date)::DATE;
--返回:2022-12-01

3.根据当前日期获取次日、次月、前年

select (current_date + INTERVAL '1 day')::DATE;
--根据当前日期获取次日,返回:2022-12-08
select date_trunc('month',(current_date + INTERVAL '1 month'))::DATE;
--根据当前日期获取次月,返回:2023-01-01
select (current_date - INTERVAL '2 YEAR')::DATE;
--根据当前日期获取前年,返回:2020-12-07

如果要获取“周”的周期的时间 把day、month或year改成week即可,2 year那里加不加s都可以执行。

4.根据第三步的内容,我们还可以获取上一月/年的最后一天

select (date_trunc('month',current_date) - interval'1 day')::DATE;
--首先用date_trunc函数获取当月的第一天的日期,然后再倒退一天,返回:2022-11-30
select (date_trunc('year',current_date) - interval'1 day')::DATE;
--同上,首先用date_trunc函数获取今年的第一天的日期,然后再倒退一天,返回:2021-12-31

这里注意如果我们要获取上一年前一个月的第一天日期或最后一天日期,即我现在的时间是2022-12-07,我想获取2021年11月第一天的日期或最后一天,写法应该是

select (date_trunc('year',current_date) - interval'2 month')::DATE;
--从当前日期2022-12-07获取2021年11月第一天的日期,返回:2021-11-01
select ((date_trunc('year',current_date) - interval'1 month')-INTERVAL '1 day')::DATE;
--从当前日期2022-12-07获取2021年11月最后一天的日期,返回:2021-11-30
--不知道有没有更简易的方法,希望学习下

5.根据第四步的思路,我们可以获取当月最后一天的日期

select (date_trunc('month',current_date) + interval'1 month - 1 day')::DATE;
--首先用date_trunc函数获取当月的第一天的日期,接着再加一个月,最后再减一天,返回:2022-12-31

6.虽然前几步最后都转成了日期格式,但也可以截取任意日期的时分秒

SELECT substr(to_char(CURRENT_TIMESTAMP, 'yyyy-mm-dd hh24:mi:ss'),12,8);
--返回:16:19:34

总结

到此这篇关于使用postgresql获取当前或某一时间段的年月日的文章就介绍到这了,更多相关postgresql获取年月日内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PostgreSQL远程连接配置的实现

    PostgreSQL远程连接配置的实现

    本文主要介绍了在Windows上通过Navicat远程连接PostgreSQL的配置方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • PostgreSQL自定义函数并且调用方式

    PostgreSQL自定义函数并且调用方式

    这篇文章主要介绍了PostgreSQL如何自定义函数并且调用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Postgresql 数据库转义字符操作

    Postgresql 数据库转义字符操作

    这篇文章主要介绍了Postgresql 数据库转义字符操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL慢SQL的定位排查方法

    PostgreSQL慢SQL的定位排查方法

    所谓慢SQL 是指在数据库中执行时间超过指定阈值的语句,慢查询太多,对于业务而言,是有很大风险的,可能随时都会因为某种原因而被触发,本篇文章将介绍 PostgreSQL 慢 SQL 如何定位排查,需要的朋友可以参考下
    2024-07-07
  • PostgreSQL对比Mysql分析

    PostgreSQL对比Mysql分析

    PostgreSQL功能完备、标准严格,适配复杂场景与数据分析,MySQL简单高效、高并发优势明显,适合读密集型应用,选择应基于业务需求与团队技术栈,无绝对优劣,对PostgreSQL对比Mysql分析相关知识,感兴趣的朋友一起看看吧
    2025-07-07
  • PostgreSQL的日期时间差DATEDIFF实例详解

    PostgreSQL的日期时间差DATEDIFF实例详解

    PostgreSQL是一款简介而又性能强大的数据库应用程序,其在日期时间数据方面所支持的功能也都非常给力,下面这篇文章主要给大家介绍了关于PostgreSQL的日期时间差DATEDIFF的相关资料,需要的朋友可以参考下
    2023-04-04
  • PostgreSQL 查找当前数据库的所有表操作

    PostgreSQL 查找当前数据库的所有表操作

    这篇文章主要介绍了PostgreSQL 查找当前数据库的所有表操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • postgresql 修改字段长度的操作

    postgresql 修改字段长度的操作

    这篇文章主要介绍了postgresql 修改字段长度的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 聊聊PostgreSql table和磁盘文件的映射关系

    聊聊PostgreSql table和磁盘文件的映射关系

    这篇文章主要介绍了聊聊PostgreSql table和磁盘文件的映射关系,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 详解如何在Ubuntu 18.04上安装和使用PostgreSQL

    详解如何在Ubuntu 18.04上安装和使用PostgreSQL

    关系数据库管理系统是许多网站和应用程序的关键组件,它们提供了一种结构化的方式来存储、组织和访问信息,本文演示了如何在 Ubuntu 18.04 VPS 实例上安装 Postgres,并提供了基本数据库管理的说明,需要的朋友可以参考下
    2024-07-07

最新评论