pg_sql关于时间的函数

server/2025/1/18 5:43:20/

1、时间戳和日期之间的相互转换

时间戳转日期(时间戳为数值类型,若为字符型需进行转换)

# 保留到秒:2025-10-02 04:46:40 (字符型转换数值型)
select to_timestamp('1759351600'::bigint)# 保留到日:2025-10-02
select date(to_timestamp(1759351600))# 自定义格式:2025/10/02
to_char(to_timestamp(1759351600),'YYYY/mm/dd')

2、interval

作用:实现时间日期的加减

格式:日期 +/- interval ‘加减值’

# 前一天
select current_date - interval '1 day'# 后一周
select current_date + interval '1 week'# 前一月
select current_date - interval '1 month'# 后一年
select current_date + interval '1 year'

3、date_trunc

作用:获取日期对应参数的起始

格式:date_trunc((‘参数’,日期))

# 获取年第一天
select date_trunc('year',now())# 获取年最后一天(获取下一年的第一天后减一天)
select date_trunc('year',now() + interval '1 year') - interval '1 day'# 获取季第一天
select date_trunc('quarter',now())# 获取季最后一天
select date_trunc('quarter',now() + interval '3 month') - interval '1 day'# 获取月第一天
select date_trunc('month',now())# 获取月最后一天
select date_trunc('month',now() + interval '1 month') - interval '1 day'# 获取周第一天
select date_trunc('week',now())# 获取周最后一天
select date_trunc('week',now() + interval '1 week') - interval '1 day'

计算类:

剩余时间

# 周
select date_trunc('week',now() + interval '1 week') - now()# 月
select date_trunc('month',now() + interval '1 month') - now()# 季
select date_trunc('quarter',now() + interval '3 month') - now()# 年
select date_trunc('year',now() + interval '1 year') - now()

剩余天数

# 周
select date_trunc('week',current_date + interval '1 week') - interval '1 day' - current_date # 月
select date_trunc('month',current_date  + interval '1 month') - interval '1 day' - current_date # 季
select date_trunc('quarter',current_date  + interval '3 month') - interval '1 day' - current_date # 年
select date_trunc('year',current_date  + interval '1 year') - interval '1 day' - current_date 

4、date_part

作用:获取日期对应的参数是当前年的第几(周、月、季)

格式:date_part(‘参数’,日期)

# 获取当前时间是第几天
select date_part('day',now())# 获取当前时间是第几周
select date_part('week',now())# 获取当前时间是第几月
select date_part('month',now())# 获取当前时间是第几季
select date_part('quarter',now())

5.extract

作用:提取时间中某些内容(可以实现和date_part类似功能)

格式:extract(提取值from时间)

# 天
select extract(day from current_date)# 月
select extract(month from current_date)# 年
select extract(year from current_date)# 周
select extract(week from current_date)# 季
select extract(quarter from current_date)

http://www.ppmy.cn/server/159273.html

相关文章

SpringBoot开发——使用ObjectMapper处理JSON数据

文章目录 1. 基本对象到JSON的转换2. 基本JSON到对象的转换3. 使用注解自定义JSON字段名称4. 序列化时忽略字段5. 处理未知的JSON字段6. 将对象列表转换为JSON7. 在Spring Boot控制器中使用ObjectMapper8. 将JSON文件转换为对象9. 美化打印JSON输出10. 自定义ObjectMapper配置本…

开源AI智能名片2+1链动模式S2B2C商城小程序在ABM漏斗中的应用探索

摘要:本文旨在深入探讨开源AI智能名片21链动模式S2B2C商城小程序在目标客户营销(Account Based Marketing,ABM)漏斗中的应用,旨在揭示其如何通过智能化、数据化和社交化的方式,提升ABM的效率与效果。通过对…

Pytorch基础教程:从零实现手写数字分类

文章目录 1.Pytorch简介2.理解tensor2.1 一维矩阵2.2 二维矩阵2.3 三维矩阵 3.创建tensor3.1 你可以直接从一个Python列表或NumPy数组创建一个tensor:3.2 创建特定形状的tensor3.3 创建三维tensor3.4 使用随机数填充tensor3.5 指定tensor的数据类型 4.tensor基本运算…

Shell作业二

1、编写一个Shell脚本用于判断192.168.242.0/24网络中当前在线的IP地址,并打印出这些IP地址。 脚本: #!/bin/bash# 网络前缀 NETWORK"192.168.242"echo "正在扫描网络 $NETWORK.0/24 中的活动主机..."# 遍历主机地址 for i in {1..…

光敏传感器:精准捕捉光线变化的科技之眼

在日新月异的科技世界里,传感器作为连接物理世界与数字世界的桥梁,扮演着至关重要的角色。其中,光敏传感器以其独特的感知能力,成为了众多智能设备和系统中的核心组件。它如同一只敏锐的“科技之眼”,精准捕捉周围光线…

No.33 笔记 | Docker入门:基础概念与实用指南

Docker快速入门:基础概念与实用指南 引言:为什么学习Docker? 现代软件开发中,Docker 已成为不可或缺的工具。通过容器化技术,开发者可以快速部署、运行和管理应用。相比传统环境,Docker 以其轻量级、高效率…

Python 如何操作 PDF 文件?

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

动手学大数据-2常见的查询优化器

目录 什么是查询优化器 查询优化器分类 Top-downOptimizer Bottom-upOptimizer RBO-关系代数 RBO-优化原则 RBO-列裁剪 RBO-谓词下推 RBO-传递闭包 RBO-RuntimeFilter 小结 CBO(Cost-basedOptimizer) 概念 CBO-统计信息 CBO-统计信息…