PostgreSQL教程:日期类型

本文介绍了在PostgreSQL中处理时间类型(timestamp,date,time)的方法,包括声明方式(如now和current_timestamp),日期运算(基础加减和timestamp与interval的组合),以及处理时区的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在PGSQL中,核心的时间类型,就三个。

  • timestamp(时间戳,覆盖 年月日时分秒)
  • date(年月日)
  • time(时分秒)

在PGSQL中,声明时间的方式。

只需要使用字符串正常的编写 yyyy-MM-dd HH:mm:ss 就可以转换为时间类型。

直接在字符串位置使用之前讲到的数据类型转换就可以了。

当前系统时间 :

- 可以使用now作为当前系统时间(没有时区的概念)
      select timestamp 'now';
      -- 直接查询now,没有时区的概念
      select time with time zone 'now' at time zone '08:00:00'
- 也可以使用current_timestamp的方式获取(推荐,默认东八区)

日期类型的运算

- 正常对date类型做+-操作,默认单位就是天~
- date + time = timestamp~~~
      select date '2011-11-11' + time '12:12:12' ;
- 可以针对timestamp使用interval的方式进行 +-操作,在查询以时间范围为条件的内容时,可以使用
      select timestamp '2011-11-11 12:12:12' + interval '1day' + interval '1minute' + interval '1month';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值