PostgreSql日期类型处理详细实例

 更新时间:2023年05月16日 11:19:14   作者:白衣无暇  
PostgreSQL提供了大量用于获取系统当前日期和时间的函数,例如 current_date、current_time、current_timestamp、clock_timestamp()等,这篇文章主要给大家介绍了关于PostgreSql日期类型处理的相关资料,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

1. 查询天数据

查询当天数据

select * from table1 as n
where n.created_time>=current_date;

查询昨天数据

select * from table1 as n
where n.created_time>=current_date-1 and n.created_time <current_date ;

2. 查询月数据

查询当月数据

select *
from table1 as n
WHERE extract(YEAR FROM created_time) = extract(YEAR FROM now())
and extract(MONTH FROM created_time) = extract(MONTH FROM now()) 

查询上月数据

select *
from table1 as n
where created_time >= date_trunc('month',current_date - interval '1' month)
and created_time < date_trunc('month',current_date)

3. 查询年数据

查询当年数据

select *
from table1 as n
WHERE extract(YEAR FROM created_time) = extract(YEAR FROM now()) ORDER BY created_time

查询去年数据

select *
from table1 as n
where created_time >= date_trunc('year',current_date - interval '1' year)
and created_time < date_trunc('year',current_date)

4.类型转换

1.查询某天:datetime类型的,需要转换为 date 类型,如果你要查询的字段已经是 date 类型则不需要进行转换

select t_create
from table
where t_create::date = to_date(‘2023-02-08', ‘YYYY-MM-DD');

2.string转timestamp类型,按范围查询

select * from table where create_date >= ‘2023-01-08'::timestamp and create_date < ‘2023-02-08'::timestamp;

3.时间戳Long转Timestamp

select TO_TIMESTAMP(1512490630)

4.string转data,只能得到年月日,得不到时分秒

select to_date(‘2023-01-28 12:55:05')

5.当前日期 select current_date

6.带时区的时分秒值 select current_time;也可以使用current_time(precision),将结果在四分之一秒的范围内四舍五入到位数,比如select current_time(2);对应没有时区的值:select localtime;

7.带时区的年月日时分秒值 select current_timestamp; 对应没有时区的值:select localtimestamp;

补充:时区转换

有些时候,时区转换对于特定时间在不同时区显示特别有用。AT TIME ZONE提供了这种功能,它是如何做到的?我们将在一个事务中进行演示,因为同一事务中now()函数总是返回相同的值,从而我们可以很容易看到同一时间在不同时区显示的差别。

postgres=# BEGIN;
BEGIN
postgres=# SELECT now();
       now
-------------------------------
 2013-08-26 12:39:39.122218+02
postgres=# SELECT now() AT TIME ZONE 'GMT';
     timezone
----------------------------
 2013-08-26 10:39:39.122218
postgres=# SELECT now() AT TIME ZONE 'GMT+1';
     timezone
----------------------------
 2013-08-26 09:39:39.122218
postgres=# SELECT now() AT TIME ZONE 'PST';
     timezone
----------------------------
 2013-08-26 02:39:39.122218

总结

到此这篇关于PostgreSql日期类型处理的文章就介绍到这了,更多相关PostgreSql日期类型处理内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • PostgreSQL实现定期备份的方法

    PostgreSQL实现定期备份的方法

    PostgreSQL定期备份功能可以自动备份数据库,避免了手动备份过程中可能发生的错误,也极大地减轻了管理员的工作压力,所以本文将给大家介绍一下PostgreSQL实现定期备份的方法,需要的朋友可以参考下
    2024-03-03
  • PostgreSQL timestamp踩坑记录与填坑指南

    PostgreSQL timestamp踩坑记录与填坑指南

    这篇文章主要介绍了PostgreSQL timestamp踩坑记录与填坑指南,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql的jsonb数据查询和修改的方法

    postgresql的jsonb数据查询和修改的方法

    这篇文章主要介绍了postgresql的jsonb数据查询和修改的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • PostgreSQL 使用raise函数打印字符串

    PostgreSQL 使用raise函数打印字符串

    这篇文章主要介绍了PostgreSQL 使用raise函数打印字符串,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL COALESCE使用方法代码解析

    PostgreSQL COALESCE使用方法代码解析

    这篇文章主要介绍了PostgreSQL COALESCE使用方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 详解PostgreSQL启动停止命令(重启)

    详解PostgreSQL启动停止命令(重启)

    这篇文章主要介绍了PostgreSQL启动停止命令(重启)的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • postgresql 存储函数调用变量的3种方法小结

    postgresql 存储函数调用变量的3种方法小结

    这篇文章主要介绍了postgresql 存储函数调用变量的3种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql 计算时间差的秒数、天数实例

    postgresql 计算时间差的秒数、天数实例

    这篇文章主要介绍了postgresql 计算时间差的秒数、天数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL教程(十三):数据库管理详解

    PostgreSQL教程(十三):数据库管理详解

    这篇文章主要介绍了PostgreSQL教程(十三):数据库管理详解,本文讲解了概述、创建数据库、修改数据库配置、删除数据库、表空间,需要的朋友可以参考下
    2015-05-05
  • 如何修改Postgresql默认账号postgres的密码

    如何修改Postgresql默认账号postgres的密码

    PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,这篇文章主要给大家介绍了关于如何修改Postgresql默认账号postgres的密码,需要的朋友可以参考下
    2023-10-10

最新评论

?


http://www.vxiaotou.com