PG时间计算

news/2024/7/9 21:23:53 标签: 数据库, postgresql

PG数据库,时间计算使用场景总结

日期之差

--**获取秒差**

SELECT round(date_part('epoch', TIMESTAMP '2019-05-05 12:11:20' - TIMESTAMP '2019-05-05 10:10:10'));

--**获取分钟差**

SELECT round(date_part('epoch', TIMESTAMP '2019-05-05 12:11:20' - TIMESTAMP '2019-05-05 10:10:10')/60);

--**获取小时差**

SELECT round(date_part('epoch', TIMESTAMP '2019-05-05 12:11:20' - TIMESTAMP '2019-05-05 10:10:10')/60/60);

--**获取天数差**

SELECT Date('2019-06-05') - Date('2019-05-03');

--**获取月份差**

select extract(year from age(TIMESTAMP '2018-04-05',TIMESTAMP '2017-02-04')) * 12 + extract(MONTH from age(TIMESTAMP '2019-04-05',TIMESTAMP '2017-02-04'));

--**获取年份差**

SELECT extract(year from age(TIMESTAMP '2018-04-05',TIMESTAMP '2017-02-04'));

-- 获取月份

SELECT date_part('month', cast('2023-08-11' as TIMESTAMP) );

--获取星期几1-6,星期天是0

SELECT date_part('dow', cast('2023-08-12' as TIMESTAMP) );

-- 获取年

SELECT date_part('year', cast('2023-08-11' as TIMESTAMP) );

-- 获取日

SELECT date_part('day', cast('2023-08-12' as TIMESTAMP) );


http://www.niftyadmin.cn/n/5234327.html

相关文章

Python练习题(三)

📑前言 本文主要是【Python】——Python练习题的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句&am…

docker搭建canal

canal是监听主mysql的binlog日志,实现和从一样能够监听到数据的变化,进而写进rabbitmq进行设置 canal安装 docker search canal pull canal/canal-server 上传挂载文件 配置 canal.properties instance.properties 查看mysql的master status 创建一个…

关于Typora如何插入自己的云端视频的方法

关于Typora如何插入自己的云端视频的方法 文章目录 关于Typora如何插入自己的云端视频的方法前言:实现步骤:小结 前言: 我本来使用gitee来作为typora的图床,但我现在想要把我自己的视频上传到云端,然后通过超链接在ty…

Hdoop学习笔记(HDP)-Part.19 安装Kafka

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

Django大回顾 -3 之响应对象、cbv和fbv、关于类中self是谁的问题、上传文件、模版

【1】isinstance方法 判断一个对象是否是一个已知的类型。 isinstance语法: isinstance(object,classinfo) object --------- 实例化对象 cassinfo ------- 可以是字节或间接类名、基本类型,或者由他们组成的元组 相同返回True,不…

Facebook做外贸推广如何?

Facebook作为全球最大的社交媒体平台之一,同时也拥有着庞大的流量以及用户,基于这些数据更是吸引着不少的跨境电商卖家选择此平台进行推广营销,那么Facebook做外贸推广到底如何呢?下面小编对此讲讲吧! 1、全球覆盖流量…

【STM32】STM32学习笔记-课程简介(01)

00. 目录 文章目录 00. 目录01. 课程简介02. 硬件设备03. 软件工具04. 硬件套件4.1 面包板和跳线/飞线4.2 杜邦线和STM32最小系统板4.3 STLINK和OLED显示屏4.4 LED和按键4.5 电位器和蜂鸣器4.6 传感器和旋转编码器4.7 USB转串口和MPU60504.8 Flash闪存和电机模块4.9 SG90舵机 0…

go使用aes加密算法

工具代码 package toolimport ("bytes""crypto/aes""crypto/cipher" )// AES加密函数 var key []byte []byte("0#3456789ABCDEF") //todo 记住这个长度只能是16 24 32 如果不是的话话会报错 func Encrypt(data []byte) ([]byte, er…