广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/56978.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL中如何使用日期类型
    PostgreSQL中如何使用日期类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。当前时间/日期/时间戳获取当前时间的方式有...
    99+
    2022-10-18
  • PostgreSQL中如何使用Lateral类型
    这篇文章给大家介绍PostgreSQL中如何使用Lateral类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PostgreSQL 9.3 用了一种新的联合类型! Lateral联合...
    99+
    2022-10-18
  • PostgreSQL中如何使用jsonb数据类型
    PostgreSQL中如何使用jsonb数据类型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PostgreSQL 9.4 正在加载一项新...
    99+
    2022-10-18
  • 如何使用mybatis自定义日期类型转换器
    本篇内容主要讲解“如何使用mybatis自定义日期类型转换器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用mybatis自定义日期类型转换器”吧!前言使用mybatis中的typeHan...
    99+
    2023-06-29
  • 如何使用PostgreSQL的数组类型
    这篇文章主要介绍“如何使用PostgreSQL的数组类型”,在日常操作中,相信很多人在如何使用PostgreSQL的数组类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-10-19
  • ​MySQL日期数据类型datetime的使用方法
    这篇文章将为大家详细讲解有关MySQL日期数据类型datetime的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL日期数据类型datetime.date...
    99+
    2022-10-18
  • PostgreSQL中json数据类型怎么使用
    这篇文章主要介绍“PostgreSQL中json数据类型怎么使用”,在日常操作中,相信很多人在PostgreSQL中json数据类型怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL中...
    99+
    2023-07-05
  • 如何在Java 项目中使用DateUtils日期工具类
    本篇文章为大家展示了如何在Java 项目中使用DateUtils日期工具类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍在java中队日期类型的处理并不方便,通常都需要借助java.text.S...
    99+
    2023-05-31
    java dateutils dat
  • Java中Date日期时间类具体使用
    目录日期比较使用 SimpleDateFormat 格式化日期日期和时间的格式化编码使用printf格式化日期解析字符串为时间休眠(sleep)Calendar类GregorianC...
    99+
    2023-05-17
    Java Date日期时间类 Java 日期时间类
  • Java中如何将日期数据类型的格式进行转换
    这篇文章给大家介绍Java中如何将日期数据类型的格式进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Date类:Date类型转String类型(以时间格式1970-01-01 01:01:01为例)//yyyy-...
    99+
    2023-05-31
    java ava 数据类
  • Java8中如何使用日期时间
    Java8中如何使用日期时间,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。初始化日期时间初始化2020年11月11日11点11分11秒时间,这样可行吗日志输出时...
    99+
    2023-06-15
  • PHP中如何使用日期函数
    本篇文章给大家分享的是有关PHP中如何使用日期函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。举一个简单的date例子我将使用echo命令把内容输出到我们的客户端(浏览器)。...
    99+
    2023-06-17
  • 使用 mybatis 自定义日期类型转换器的示例代码
    目录前言一、resources1.1sqlMapConfig.xml1.2log4j.properties1.3userMapper.xml二、java结构2.1dao2.2hand...
    99+
    2022-11-13
  • mysql中varchar类型如何实现日期进行比较、排序等操作
    这篇文章主要介绍mysql中varchar类型如何实现日期进行比较、排序等操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql使用过程中,日期一般都是以datetime、timestamp等格式进行存储的,...
    99+
    2023-06-25
  • PHP中如何使用preg_replace替换日期
    在PHP中处理日期是一个常见的任务。通常,我们需要从文本字符串中提取或替换日期。在这种情况下,preg_replace函数将是一个非常有用的工具。preg_replace函数可以根据一个模式来查找和替换文本字符串。模式是一个正则表达式,可以...
    99+
    2023-05-14
    preg_replace php
  • PHP中如何使用mktime()创建日期
    这篇文章将为大家详细讲解有关PHP中如何使用mktime()创建日期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通过 PHP mktime() 创建日期date() 函...
    99+
    2022-10-19
  • PHP中如何使用date()日期函数
    这篇文章给大家介绍PHP中如何使用date()日期函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,年-月-日echo date('Y-m-j');  2007-02-...
    99+
    2023-06-17
  • 在golang xorm中使用postgresql的json,array类型的操作
    xorm支持各种关系数据库,最近使用postgresql时,总是踩到一些坑,在此记录下解决方式。 在使用postgresql的array类型时,查询有点问题,xorm的官方文档给出重...
    99+
    2022-11-12
  • 如何在 Go 中使用 NumPy 数据类型记录日志?
    在 Go 语言中使用 NumPy 数据类型记录日志,可以让我们更高效地处理和分析日志数据。NumPy 是一个用于科学计算的 Python 库,它提供了高性能的多维数组对象和相关工具,可以用于处理大量数据。在本文中,我们将介绍如何在 Go 中...
    99+
    2023-10-21
    数据类型 日志 numy
  • Java中如何使用日期处理函数
    这期内容当中小编将会给大家带来有关Java中如何使用日期处理函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基础知识:公元1年1月1日是星期一一年有365天/366天(闰年)闰年规则:原则上4年1闰,但...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作