pgsql时间处理的一些方式
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时间处理的一些方式相关推荐
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...
- Oracle 查询当前系统时间的几种方式
2019独角兽企业重金招聘Python工程师标准>>> Oracle 获取当前系统时间的几种方式: /* Oracle使用计算机操作系统的当前日期和时间. SYSDATE:可将Sys ...
- Java获取当前时间的四种方式
面试时被问到如何获取系统当前时间,平时没有怎么注意这个问题,这里整理一下 import java.text.SimpleDateFormat; import java.util.Calendar; i ...
- mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...
- 2021届浙江高考选考成绩查询时间,重磅!浙江省2021年学考选考时间确定,考试方式及成绩评定请知晓...
原标题:重磅!浙江省2021年学考选考时间确定,考试方式及成绩评定请知晓 2020年10月21日,浙江省教育考试院公布了2021年学考.选考的具体时间. 一.学考选考时间 2021年1月浙江选考和学考 ...
- 备份集过期时间_TiDB备份恢复方式你知多少?
背景 学习一款数据库,要学会备份和恢复.备份是一个严谨的工作,作为一个dba,掌握数据库备份.恢复的各种手段. 下面让我们一起来看看TiDB的备份恢复有那些手段吧. 基于MVCC的恢复方式 相关原理已 ...
- 吉林高考成绩查询2021年几号公布,2021年吉林高考成绩查询时间及查分方式
2021年吉林高考成绩什么时候公布,几月几号可以查分?吉林高考分数查询时间在6月下旬,具体时间安排及查分方式如下,仅供参考. 2021吉林高考什么时候查分 预计成绩查询时间:6月24日左右 吉林高考成 ...
- C语言获取系统当前时间的两种方式
以下博文转载自: https://www.cnblogs.com/starf/p/3668586.html https://www.cnblogs.com/long5683/p/9999746.htm ...
- 2021普通高考重庆成绩查询平台,2021年重庆高考成绩查询时间及查分方式
一般在高考结束20多天后就可以查成绩了,同时还会公布各批次的录取分数线.下面小编整理了重庆高考成绩查询时间,仅供参考! 重庆高考成绩什么时候公布 预计6月24日起,考生可登录重庆招考官方网站,凭考生号 ...
最新文章
- java if else 过多_Java中if-else过多怎么解决
- 汇编 整数变量 浮点数变量 符号常量
- R-FCN每秒30帧实时检测3000类物体,马里兰大学Larry Davis组最新目标检测工作
- JQ 全选后获取选中的值_Filecoin如何创建账户钱包并获取FIL测试币
- mongodb获取数组中只符合条件的元素
- 炮爽2 html5,HTML5入门习作2:炮台
- 用Unity写设计模式-外观模式
- 【读书笔记】-《软件测试的艺术》
- 最新行政区划代码下载
- echarts实现组织结构图
- LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS)
- 微信读书登陆界面java_(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好...
- 多目标追踪相关 + reid
- 云大计算机保护一志愿么,那些学校复试不刷人?什么学校复试有歧视?
- 全网流行的黑白照片上色技术,看看飞桨开发者是如何实现的
- 【语音识别】基于matlab电话按键语音识别(含按键录音)【含Matlab源码 1752期】
- 中兴天机AXON10PRO5G版解BL锁ROOT教程
- python 文本生成实现
- 美团实习| 周记(五)
- 小米路由器3-R3 刷固件
热门文章
- java命令行交互_java控制台(命令行)输入交互(入门级示例)
- kafka常用命令整理
- (附源码)计算机毕业设计SSM游戏盒子系统
- fatal error C1083: 无法打开包括文件:“d3dx9.h”
- intel编译器编译cp2k
- Java项目:SSM在线游戏装备交易系统
- 计算机软件著作权用户手册资料,请问一下计算机软件著作权登记里的使用手册有没有什么要求,可以是大量图片加少量文字吗?我只写了20页- 法律快车法律咨询...
- html css 最佳实践,30个CSS最佳实践 | Soo Smart!
- 新材料与我们有什么关系:盘点走进生活的新材料
- 网站安全检测被 提示该网站内容被禁止访问