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

select now();


current_timestamp,同now():

select current_timestamp;

select current_time;

select current_date;


可以去掉now()、掉后面的+8等:

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


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());

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


3.extract()函数
使用语法:extract (field from source),field 支持的类型,和date_part()函数一样

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


4.日期格式化函数

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

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

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


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';

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时间处理的一些方式相关推荐

  1. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

  2. Oracle 查询当前系统时间的几种方式

    2019独角兽企业重金招聘Python工程师标准>>> Oracle 获取当前系统时间的几种方式: /* Oracle使用计算机操作系统的当前日期和时间. SYSDATE:可将Sys ...

  3. Java获取当前时间的四种方式

    面试时被问到如何获取系统当前时间,平时没有怎么注意这个问题,这里整理一下 import java.text.SimpleDateFormat; import java.util.Calendar; i ...

  4. mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...

  5. 2021届浙江高考选考成绩查询时间,重磅!浙江省2021年学考选考时间确定,考试方式及成绩评定请知晓...

    原标题:重磅!浙江省2021年学考选考时间确定,考试方式及成绩评定请知晓 2020年10月21日,浙江省教育考试院公布了2021年学考.选考的具体时间. 一.学考选考时间 2021年1月浙江选考和学考 ...

  6. 备份集过期时间_TiDB备份恢复方式你知多少?

    背景 学习一款数据库,要学会备份和恢复.备份是一个严谨的工作,作为一个dba,掌握数据库备份.恢复的各种手段. 下面让我们一起来看看TiDB的备份恢复有那些手段吧. 基于MVCC的恢复方式 相关原理已 ...

  7. 吉林高考成绩查询2021年几号公布,2021年吉林高考成绩查询时间及查分方式

    2021年吉林高考成绩什么时候公布,几月几号可以查分?吉林高考分数查询时间在6月下旬,具体时间安排及查分方式如下,仅供参考. 2021吉林高考什么时候查分 预计成绩查询时间:6月24日左右 吉林高考成 ...

  8. C语言获取系统当前时间的两种方式

    以下博文转载自: https://www.cnblogs.com/starf/p/3668586.html https://www.cnblogs.com/long5683/p/9999746.htm ...

  9. 2021普通高考重庆成绩查询平台,2021年重庆高考成绩查询时间及查分方式

    一般在高考结束20多天后就可以查成绩了,同时还会公布各批次的录取分数线.下面小编整理了重庆高考成绩查询时间,仅供参考! 重庆高考成绩什么时候公布 预计6月24日起,考生可登录重庆招考官方网站,凭考生号 ...

最新文章

  1. java if else 过多_Java中if-else过多怎么解决
  2. 汇编 整数变量 浮点数变量 符号常量
  3. R-FCN每秒30帧实时检测3000类物体,马里兰大学Larry Davis组最新目标检测工作
  4. JQ 全选后获取选中的值_Filecoin如何创建账户钱包并获取FIL测试币
  5. mongodb获取数组中只符合条件的元素
  6. 炮爽2 html5,HTML5入门习作2:炮台
  7. 用Unity写设计模式-外观模式
  8. 【读书笔记】-《软件测试的艺术》
  9. 最新行政区划代码下载
  10. echarts实现组织结构图
  11. LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS)
  12. 微信读书登陆界面java_(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好...
  13. 多目标追踪相关 + reid
  14. 云大计算机保护一志愿么,那些学校复试不刷人?什么学校复试有歧视?
  15. 全网流行的黑白照片上色技术,看看飞桨开发者是如何实现的
  16. 【语音识别】基于matlab电话按键语音识别(含按键录音)【含Matlab源码 1752期】
  17. 中兴天机AXON10PRO5G版解BL锁ROOT教程
  18. python 文本生成实现
  19. 美团实习| 周记(五)
  20. 小米路由器3-R3 刷固件

热门文章

  1. java命令行交互_java控制台(命令行)输入交互(入门级示例)
  2. kafka常用命令整理
  3. (附源码)计算机毕业设计SSM游戏盒子系统
  4. fatal error C1083: 无法打开包括文件:“d3dx9.h”
  5. intel编译器编译cp2k
  6. Java项目:SSM在线游戏装备交易系统
  7. 计算机软件著作权用户手册资料,请问一下计算机软件著作权登记里的使用手册有没有什么要求,可以是大量图片加少量文字吗?我只写了20页- 法律快车法律咨询...
  8. html css 最佳实践,30个CSS最佳实践 | Soo Smart!
  9. 新材料与我们有什么关系:盘点走进生活的新材料
  10. 网站安全检测被 提示该网站内容被禁止访问