pgsql时间处理的一些方式

这篇具有很好参考价值的文章主要介绍了pgsql时间处理的一些方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.获取当前时间
now()函数:

select now();

pgsql时间处理的一些方式
current_timestamp,同now():

select current_timestamp;

pgsql时间处理的一些方式

select current_time;

pgsql时间处理的一些方式

select current_date;

pgsql时间处理的一些方式
可以去掉now()、掉后面的+8等:

select now()::timestamp(0)without time zone;
select current_timestamp::timestamp(0)without time zone;

pgsql时间处理的一些方式
2.date_part函数
语法:DATE_PART(field, source), filed可以理解为要截取的类型。
下面是filed支持的类型:

  • CENTURY,世纪,获取日期所在的世纪:
select date_part('CENTURY', TIMESTAMP '2022-12-16 12:21:13');
select date_part('CENTURY', now());

pgsql时间处理的一些方式

  • MILLENNIUM,千年
select date_part('MILLENNIUM', timestamp '2022-12-16 13:21:15');

pgsql时间处理的一些方式

  • YEAR,年份域
select date_part('YEAR', timestamp '2022-12-16 13:21:15');

pgsql时间处理的一些方式

  • MONTH,对于timestamp数值,它是一年里的月份数(1-12);对于interval数值,它是月的数目,然后对12取模(0-11)
select date_part('MONTH', timestamp '2022-12-16 13:21:15');

pgsql时间处理的一些方式

select date_part('month', interval '2 years 5 months')

pgsql时间处理的一些方式

  • DAY,日期里的天,值是1-31:
select date_part('day', TIMESTAMP '2022-12-16 12:21:13');
select date_part('day', now());

pgsql时间处理的一些方式

  • HOUR,小时(0-23)
select date_part('HOUR', TIMESTAMP '2022-12-16 12:21:13');

pgsql时间处理的一些方式

  • MINUTE,分钟域(0-59)
select date_part('MINUTE', TIME '2022-12-16 13:21:15');

pgsql时间处理的一些方式

  • SECOND,秒域,包括小数部分(0-59[1])
select date_part('SECOND', timestamp '2022-12-16 13:21:15');

pgsql时间处理的一些方式

  • MICROSECONDS,秒域(包括小数)乘以 1,000,000
    pgsql时间处理的一些方式
select date_part('MICROSECONDS', TIME '2022-12-16 13:21:15');

pgsql时间处理的一些方式

  • MILLISECONDS,秒域(包括小数)乘以 1,000
select date_part('MILLISECONDS', timestamp '2022-12-16 13:21:15');

pgsql时间处理的一些方式

  • DECADE,年份域除以10:
select date_part('DECADE', TIMESTAMP '2022-12-16 12:21:13');

pgsql时间处理的一些方式

  • DOW,星期号(0-6;星期天是0) (仅用于timestamp)
select date_part('DOW', TIMESTAMP '2022-12-16 12:21:13');
select date_part('DOW', now());

pgsql时间处理的一些方式

  • DOY,一年中的第几天(1 -365/366) (仅用于 timestamp)
select date_part('DOY', TIMESTAMP '2022-12-16 12:21:13');

pgsql时间处理的一些方式

  • QUARTER,该天所在的该年的季度(1-4)(仅用于 timestamp)
select date_part('QUARTER', timestamp '2022-12-16 13:21:15');

pgsql时间处理的一些方式

  • WEEK,该天在所在的年份里是第几周。
select date_part('WEEK', timestamp '2022-12-16 13:21:15');

pgsql时间处理的一些方式
3.extract()函数
使用语法:extract (field from source),field 支持的类型,和date_part()函数一样

select extract ('year' from timestamp '2022-12-16 13:21:15')

pgsql时间处理的一些方式
4.日期格式化函数

  • to_char(timestamp, text),把时间戳转换成字串
select to_char(now(), 'YYYY-MM-DD HH24:MI:SS') 

pgsql时间处理的一些方式

  • to_date(text, text) 把字串转换成日期
select to_date('05 Dec 2022', 'DD Mon YYYY')

pgsql时间处理的一些方式

  • to_timestamp(text, text) ,把字串转换成时间戳
select to_timestamp('05 Dec 2022', 'DD Mon YYYY')

pgsql时间处理的一些方式
5.时间运算

select date '2001-09-28' + integer '7';
select date '2001-09-28' + interval '1 hour';
select date '2001-09-28' + time '03:00';
select interval '1 day' + interval '1 hour';
select timestamp '2001-09-28 01:00' + interval '23 hours';
select time '01:00' + interval '3 hours';
select - interval '23 hours';
select date '2001-10-01' - date '2001-09-28';
select date '2001-10-01' - integer '7';
select date '2001-09-28' - interval '1 hour';
select time '05:00' - time '03:00';
select time '05:00' - interval '2 hours;
select timestamp '2001-09-28 23:00' - interval '23 hours';
select interval '1 day' - interval '1 hour';
select timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00';
select interval '1 hour' * double precision '3.5';
select interval '1 hour' / double precision '1.5';

pgsql时间处理的一些方式

6.计算时间差

select now() + interval '10 min/year/month/day/hour/sec/ (1 year 1 month 1 day 1 hour 1 min 1 sec)'
select now() - interval '10 min/year/month/day/hour/sec/ (1 year 1 month 1 day 1 hour 1 min 1 sec)'
select now()::timestamp(0)without time zone-interval '72 hour'
select  extract(day from now() - '2001-09-27 12:00') from  user ;

pgsql时间处理的一些方式文章来源地址https://www.toymoban.com/news/detail-461657.html

到了这里,关于pgsql时间处理的一些方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python获取当前时间日期

    时间日期类型在Python中主要有两个模块:time模块 和 datetime模块 time模块: 是基于Unix Timestamp(时间戳)实现的,所能表述的范围被限定在1970-2038年之间; 时间戳: 是指格林尼治时间1970年01月01日00时00分00秒起至现在的总秒数,结果是一个浮点数。 2.1 获取当前时间戳 示例:

    2024年02月13日
    浏览(39)
  • Python 获取当前系统时间

    在有的时候,系统不能联网,需要获取系统的当前实现,此时需要python的datetime库。 一、使用方法 1. 导入库:import datetime 2.获取当前日期和时间:now_time = datetime.datetime.now() 3.格式化成我们想要的格式:.strftime() 二、示例 #输出 230215 三、格式参数 %a 星期几的简写 %A 星期几的

    2024年02月16日
    浏览(30)
  • 获取当前北京时间API

    我们经常要获取系统当前时间,但是如果通过前端去 new Date() 获取的是当前电脑的时间。下面提供几个大公司的获取时间的  API  。 苏宁易购获取当前时间API url:https://f.m.suning.com/api/ct.do 返回值: 京东获取当前时间API url:https://a.jd.com//ajax/queryServerData.html 返回值: 淘宝获

    2024年02月06日
    浏览(31)
  • vue封装-获取当前时间

    在开发时,经常遇到转换时间戳的问题,这里封装了一个方法,方便使用。

    2024年02月13日
    浏览(33)
  • cmd命令获取当前时间

    在命令提示符中,你可以使用以下命令来获取当前时间: date 在命令提示符下输入 date 并按回车键,就可以看到当前的日期和时间。 time 在命令提示符下输入 time 并按回车键,就可以看到当前的时间。 wmic 在命令提示符下输入 wmic path win32_localtime get /format:list 并按回车键,就

    2024年02月12日
    浏览(35)
  • Python获取当前时间

    打印结果: 打印结果:    打印结果: 2022-12-03 18:01:04   

    2024年02月13日
    浏览(36)
  • Qt - 获取系统当前时间

    Qt获取系统当前时间的四种方法(一般使用第一种或者第二种) //current_date字符串结果为”2016.05.20 12:17:01.445 周五” 其中时间的显示格式可灵活配置,此处简单说明本实例中用到的部分: yyyy表示年;MM表示月;dd表示日; hh表示小时;mm表示分;ss表示秒;zzz表示毫秒;ddd表示

    2024年02月06日
    浏览(80)
  • SqlServer 获取当前系统时间

    SqlServer 获取当前系统时间 获取当前系统时间 SELECT CONVERT(varchar(12),DATEADD(MONTH,0,GETDATE()),23) time –其中用到了DATEADD函数,参数0就代表今天。 CONVERT函数中的23代表样式 –上述结果如下 2. 在存储过程中将系统时间按赋值给变量 declare @time varchar(100) SELECT @time=CONVERT(varchar(12),DATEAD

    2024年02月12日
    浏览(34)
  • C# 获取当前系统时间及时间格式详解

    C# 获取当前系统时间及时间格式详解 在 C# 编程中,获取当前系统时间是一个常见的操作。此外,对于时间的格式化也是开发中经常遇到的需求。本文将详细介绍如何使用 C# 获取当前系统时间,并对常用的时间格式进行解析和格式化。 获取当前系统时间 要获取当前系统时间

    2024年02月07日
    浏览(34)
  • c++ chrono 获取当前时间

    2024年02月12日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包