当前位置: 首页 > news >正文

pg_sql关于时间的函数

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.jsqmd.com/news/468837/

相关文章:

  • P8624 [蓝桥杯 2015 省 AB] 垒骰子【 矩阵快速幂】
  • 利用快马平台快速生成带安装教程的Flask应用原型
  • FLUX.2-Klein-9B入门指南:从环境搭建到第一张编辑图片
  • AirScript脚本实战:如何用金山文档定时发送个性化早安邮件
  • PostgreSQL 技术日报 (3 月 12 日)|为什么加索引反而变慢?这招让查询快 50 倍
  • 不安全代码从“允许”到“授权”:C# 13全新[UnsafePermission]元数据契约,为什么你的AssemblyInfo.cs必须今天更新?
  • 2026年如何巧妙应对数据中心中断风险
  • 我只会 Java 一门语言可以吗?
  • uniGUI独立EXE与ISAPI模式下HTTPS配置全攻略(含HyperServer设置)
  • 汇总一下,国内各大OpenClaw一站式部署平台
  • FunASR语音识别场景应用:如何用它高效制作视频字幕和整理音频笔记
  • AI核心概念全解析深度教程(非常详细),AGI、AIGC从入门到精通,收藏这一篇就够了!
  • 洛谷P2239题解
  • ubuntu22.04 安装部署 openclaw
  • static作用(修饰函数、局部变量、全局变量)
  • 如何突破Cursor AI试用限制:2025年多语言版Pro功能解锁全指南
  • 告别繁琐调轴:清音刻墨Qwen3智能字幕对齐系统快速上手攻略
  • Flutter 三方库 gettext_parser 的鸿蒙化适配指南 - 支持标准 PO/MO 翻译文件解析、高性能多语言资源转换
  • RAG 效果不好?90% 的人排查方向都错了
  • 【初学者入门C语言】之函数
  • 开源工具cursor-free-vip:突破Cursor功能限制的开发效率增强指南
  • MinIO 社区版被故意阉割,Web管理功能全面移除,来试试国产的RustFS?
  • CW2015电源管理芯片避坑指南:常见问题与解决方案
  • 行测高频成语:安之若素
  • YOLOv8训练-推理一体化:全流程部署指南
  • 养龙虾迅速走红!OpenClaw部署保姆级教程,两步解锁专属龙虾AI助理!
  • 机器人开发工程师:技术核心、挑战与人才甄选
  • 看了500份简历,被HR淘汰的就这3个问题!
  • Nodemailer使用教程:在Node.js中发送电子邮件
  • 3月12日(进阶4)