返回顶部
首页 > 资讯 > 数据库 >PostgreSQL中如何使用日期类型
  • 727
分享到

PostgreSQL中如何使用日期类型

2024-04-02 19:04:59 727人浏览 安东尼
摘要

postgresql中如何使用日期类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。当前时间/日期/时间戳获取当前时间的方式有

postgresql中如何使用日期类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。


当前时间/日期/时间戳

获取当前时间的方式有很多种,在这之前我们需要知道以下两种类型的区别:

  •     总是返回当前的值 (clock_timestamp())

  •     总是返回当前值,但在事务中它返回的是事务开始的时间(now())

让我们看下面这个例子
 

postgres=# BEGIN;
postgres=# SELECT now();
       now
-------------------------------
 2013-08-26 12:17:43.182331+02
 
postgres=# SELECT now();
       now
-------------------------------
 2013-08-26 12:17:43.182331+02
 
postgres=# SELECT clock_timestamp();
    clock_timestamp
-------------------------------
 2013-08-26 12:17:50.698413+02
 
postgres=# SELECT clock_timestamp();
    clock_timestamp
-------------------------------
 2013-08-26 12:17:51.123905+02

你会发现,语句执行时候clock_timestamp()的返回值每次都发生了改变,但是now()总是返回相同的值。当你需要考虑时区时,你应该特别注意这两个函数差异。

时间区间:比如3天前

使用interval操作符你可以轻松的构建一个时间区间,例如

  •     interval '1 day'

  •     interval '5 days'

  •     interval '5 days' + interval '3 hours'

  •     interval '5 days 3 hours'

你可以看到,我们可以用interval操作符来简单的进行数学运算,这特别适合于构建例如3天前这样的时间区间,比如:
 

postgres=# SELECT now() - interval '3 days';
      ?column?
-------------------------------
 2013-08-23 12:23:40.069717+02

获取星期几

有些时候对于一个给定的时间,你仅仅只想知道的是这天是星期几或者是它属于那个世纪的更或者你只想知道它是一年中的第几天。Postgresql中的extract()函数提供了这种功能。

如下例子是在8月26日 星期一进行测试的。
 

postgres=# SELECT extract(DAY FROM now());
 date_part
-----------
    26
 
postgres=# SELECT extract(DOW FROM now());
 date_part
-----------
     1

extract()还有其他更强大的功能,详情请参阅官方文档,在这里只列举了一小部分:

  •     day

  •     century

  •     dow(day of week)

  •     doy(day of year)

  •     minute

  •     month

  •     year


时区转换

有些时候,时区转换对于特定时间在不同时区显示特别有用。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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL中如何使用日期类型

本文链接: https://lsjlt.com/news/56978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PostgreSQL中如何使用日期类型
    PostgreSQL中如何使用日期类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。当前时间/日期/时间戳获取当前时间的方式有...
    99+
    2024-04-02
  • PostgreSQL中如何使用Lateral类型
    这篇文章给大家介绍PostgreSQL中如何使用Lateral类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PostgreSQL 9.3 用了一种新的联合类型! Lateral联合...
    99+
    2024-04-02
  • PostgreSql日期类型处理详细实例
    目录1. 查询天数据2. 查询月数据3. 查询年数据4.类型转换补充:时区转换总结1. 查询天数据 查询当天数据 select * from table1 as n where n.created_t...
    99+
    2023-05-16
    postgresql日期类型处理 postgresql日期
  • PostgreSQL中如何使用jsonb数据类型
    PostgreSQL中如何使用jsonb数据类型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PostgreSQL 9.4 正在加载一项新...
    99+
    2024-04-02
  • Oracle中的日期类型
    1,SYSDATE 获取当前系统时间 select SYSDATE from dual;格式化日期:     TO_CHAR(SYSDAT...
    99+
    2024-04-02
  • 如何使用mybatis自定义日期类型转换器
    本篇内容主要讲解“如何使用mybatis自定义日期类型转换器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用mybatis自定义日期类型转换器”吧!前言使用mybatis中的typeHan...
    99+
    2023-06-29
  • 如何使用PostgreSQL的数组类型
    这篇文章主要介绍“如何使用PostgreSQL的数组类型”,在日常操作中,相信很多人在如何使用PostgreSQL的数组类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2024-04-02
  • mysql日期数据类型如何写
    在MySQL中,日期数据类型可以使用以下几种格式进行存储: DATE: 日期,格式为 ‘YYYY-MM-DD’ TIME: 时间,...
    99+
    2024-04-17
    mysql
  • java如何定义日期类型数据
    在Java中,日期类型数据通常使用java.util.Date类来表示。可以使用new Date()来创建一个表示当前时间的Date...
    99+
    2024-03-06
    java
  • ORACLE中有哪些日期类型
    ORACLE中有哪些日期类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数据库中有4中日期类型:1、DATE:是最早和使用最广的日期类型,使...
    99+
    2024-04-02
  • 如何在Java 项目中使用DateUtils日期工具类
    本篇文章为大家展示了如何在Java 项目中使用DateUtils日期工具类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍在java中队日期类型的处理并不方便,通常都需要借助java.text.S...
    99+
    2023-05-31
    java dateutils dat
  • ​MySQL日期数据类型datetime的使用方法
    这篇文章将为大家详细讲解有关MySQL日期数据类型datetime的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL日期数据类型datetime.date...
    99+
    2024-04-02
  • PostgreSQL中json数据类型怎么使用
    这篇文章主要介绍“PostgreSQL中json数据类型怎么使用”,在日常操作中,相信很多人在PostgreSQL中json数据类型怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL中...
    99+
    2023-07-05
  • PostgreSQL中JSONB数据类型怎么使用
    在 PostgreSQL 中,JSONB 是一种用于存储 JSON 数据的数据类型。JSONB 数据类型允许您存储任意结构的 JSO...
    99+
    2024-04-02
  • PHP中如何使用日期函数
    本篇文章给大家分享的是有关PHP中如何使用日期函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。举一个简单的date例子我将使用echo命令把内容输出到我们的客户端(浏览器)。...
    99+
    2023-06-17
  • Java8中如何使用日期时间
    Java8中如何使用日期时间,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。初始化日期时间初始化2020年11月11日11点11分11秒时间,这样可行吗日志输出时...
    99+
    2023-06-15
  • sql中如何使用日期区间
    sql 中指定日期区间的方法包括:使用 between 和 and:between '起始日期' and '结束日期'使用 >= 和 = '结束日期'使用 >= 和 SQ...
    99+
    2024-05-02
  • PostgreSQL的日期时间差DATEDIFF怎么使用
    本文小编为大家详细介绍“PostgreSQL的日期时间差DATEDIFF怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“PostgreSQL的日期时间差DATEDIFF怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-06
  • PHP中如何使用mktime()创建日期
    这篇文章将为大家详细讲解有关PHP中如何使用mktime()创建日期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通过 PHP mktime() 创建日期date() 函...
    99+
    2024-04-02
  • PHP中如何使用date()日期函数
    这篇文章给大家介绍PHP中如何使用date()日期函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,年-月-日echo date('Y-m-j');  2007-02-...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作