我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PostgreSQL中如何使用日期类型

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PostgreSQL中如何使用日期类型

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

下载Word文档

猜你喜欢

如何使用mybatis自定义日期类型转换器

本篇内容主要讲解“如何使用mybatis自定义日期类型转换器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用mybatis自定义日期类型转换器”吧!前言使用mybatis中的typeHan
2023-06-29

mysql日期数据类型如何写

在MySQL中,日期数据类型可以使用以下几种格式进行存储:DATE: 日期,格式为 ‘YYYY-MM-DD’TIME: 时间,格式为 ‘HH:MM:SS’DATETIME: 日期和时间,格式为 ‘YYYY-MM-DD HH:MM:SS’
mysql日期数据类型如何写
2024-04-17

java如何定义日期类型数据

在Java中,日期类型数据通常使用java.util.Date类来表示。可以使用new Date()来创建一个表示当前时间的Date对象,也可以使用new Date(long date)来创建一个表示特定时间的Date对象,其中long d
java如何定义日期类型数据
2024-03-06

如何在Java 项目中使用DateUtils日期工具类

本篇文章为大家展示了如何在Java 项目中使用DateUtils日期工具类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍在java中队日期类型的处理并不方便,通常都需要借助java.text.S
2023-05-31

PostgreSQL中json数据类型怎么使用

这篇文章主要介绍“PostgreSQL中json数据类型怎么使用”,在日常操作中,相信很多人在PostgreSQL中json数据类型怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL中
2023-07-05

PostgreSQL中JSONB数据类型怎么使用

PostgreSQL中的JSONB数据类型JSONB(JSON二进制)是PostgreSQL中的一种内置数据类型,用于存储和查询JSON数据。它比传统的JSON数据类型更紧凑、更高效。JSONB提供强大的键值访问、路径查询和聚合功能,并支持索引以提高查询性能。虽然JSONB具有优点,但它也比传统JSON数据类型更复杂,需要对操作符和函数有深入了解。
PostgreSQL中JSONB数据类型怎么使用
2024-04-09

Java8中如何使用日期时间

Java8中如何使用日期时间,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。初始化日期时间初始化2020年11月11日11点11分11秒时间,这样可行吗?日志输出
2023-06-15

PHP中如何使用日期函数

本篇文章给大家分享的是有关PHP中如何使用日期函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。举一个简单的date例子我将使用echo命令把内容输出到我们的客户端(浏览器)。
2023-06-17

sql中如何使用日期区间

sql 中指定日期区间的方法包括:使用 between 和 and:between '起始日期' and '结束日期'使用 >= 和 = '结束日期'使用 >= 和 SQL 中使用日期区间一、使用 BETWEEN 和 ANDBETWEE
sql中如何使用日期区间
2024-05-02

C#中如何使用值类型和引用类型

C#中如何使用值类型和引用类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1。变量:变量是指在程序的运行过程中随时可以发生变化的量。语法:数据类型 变量名2。常量:也称常数,
2023-06-17

PHP中如何使用date()日期函数

这篇文章给大家介绍PHP中如何使用date()日期函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,年-月-日echo date(Y-m-j); 2007-02-6 echo date(y-n-j); 07
2023-06-17

Java中如何将日期数据类型的格式进行转换

这篇文章给大家介绍Java中如何将日期数据类型的格式进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Date类:1、Date类型转String类型(以时间格式1970-01-01 01:01:01为例)//yyy
2023-05-31

编程热搜

目录