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

【PostgreSQL】时间取最大值,转换为init,如果为空则为0

先说总结

  • EXTRACT(EPOCH FROM ...)=时间转数字
  • ::BIGINT=转整数
  • COALESCE(..., 0)=空值变 0
SELECTCOALESCE(EXTRACT(EPOCHFROMMAX(updated_at))::BIGINT,0)ASmax_updated_atFROMxxxxx

如果不想转成数字时间戳,只想保留原始时间格式,同时空表返回一个安全的默认时间,这里填:

SELECTCOALESCE(MAX(updated_at),'1970-01-01 00:00:00'::timestamp)ASmax_updated_atFROMxxxxx

三个核心部分的作用

1.MAX(updated_at)

作用:取最大的那个时间

  • 它不是你问的三个函数之一,但它是基础
  • 取最大更新时间

2.EXTRACT(EPOCH FROM ...)

作用:把「时间类型」转换成「Unix 时间戳(秒数)」

  • EXTRACT:提取函数,从时间里抠出你想要的部分
  • EPOCH:指Unix 时间戳(从 1970-01-01 到现在的秒数
  • FROM:固定语法,代表「从哪个时间字段里提取」

例子

时间:2025-01-01 00:00:00 EXTRACT(EPOCH FROM 时间) → 1735689600 (秒)

一句话总结
EXTRACT(EPOCH FROM 时间) = 把时间变成纯数字秒数


3.::BIGINT

作用:把小数转成整数

  • EXTRACT出来的是浮点数,例如1735689600.123
  • ::BIGINT强转成整数,方便程序使用

4.COALESCE(值, 0)

作用:空值安全 → 如果是 NULL,就返回 0

  • 如果三个表都没数据
  • MAX(updated_at)会变成NULL
  • COALESCE(NULL, 0)→ 自动返回0
  • 保证程序永远不会收到 NULL,避免报错

最终三合一完整作用

COALESCE(EXTRACT(EPOCHFROMMAX(updated_at))::BIGINT,0)

按顺序执行逻辑:

  1. 取最大时间MAX(updated_at)
  2. 转成时间戳秒数EXTRACT(EPOCH FROM ...)
  3. 转成整数::BIGINT
  4. 空值保护→ 是 NULL 就返回 0 →COALESCE(..., 0)

最简记忆口诀

  • EXTRACT(EPOCH FROM)时间 → 数字秒数
  • ::BIGINT小数 → 整数
  • COALESCE(…, 0)空 → 0,不报错

http://www.jsqmd.com/news/855370/

相关文章:

  • 实战避坑:基于STM32或全志平台调试MIPI-DSI屏的常见问题与排查指南
  • 从下载到上线:用CobaltStrike 4.8汉化版快速搭建你的第一个渗透测试实验室
  • 除了综合,DC Shell还能这么用:手把手教你用它做设计Review和Debug
  • 从 C++ 闭包底层上看:你的[]里到底发生了什么?
  • 别再只盯着Encoder模式了!STM32F4通用IO口+外部中断搞定EC11旋转编码器(附代码)
  • #SAP-ABAP:数据类型与数据对象(8篇) 第六篇:操作实践篇——数据对象的常用操作与异常处理方案
  • 08-实战:RuoYi-Vue项目的自动化发布
  • YOLOv5到v8,哪个更适合你的表情识别项目?我用同一份数据集做了次全面对比评测
  • STM32G431时钟树配置避坑指南:从CubeMX图形化到代码实战,手把手教你调出80MHz主频
  • 2026年兰州景观亮化靠谱厂家TOP5:兰州建筑亮化、兰州建筑泛光照明、兰州文旅亮化、兰州旅游景区亮化、兰州景观泛光照明选择指南 - 优质品牌商家
  • Fluent瞬态计算踩坑记录:时间统计采样设置里的3个关键细节与避坑指南
  • 基于STM32F105系列使用CAN总线实现双机通信代码
  • eNSP实验避坑指南:华为路由器IP地址配完却Ping不通?这5个细节检查了吗?
  • 2026年Q2广州宠物犬舍猫舍评测:四家连锁机构深度对比 - 优质品牌商家
  • 告别理论!用Python可视化带你彻底搞懂电机插补算法(逐点比较法)
  • 从零搭建企业级网络准入:用Agile Controller-Campus + 华为交换机实战802.1X认证
  • RK3588工业一体机:异构计算、AI推理与Linux系统构建实战
  • 2026年工业门应用白皮书:兰州工业提升门/兰州工业滑升门/兰州工业翻板门/兰州工业车间门/兰州工业钢木门/兰州工业钢质门/选择指南 - 优质品牌商家
  • 2026嵌入式晾衣架实测评测:落地晾衣架、语音晾衣架、遥控晾衣机、阳台晾衣架、隐藏式晾衣架、伸缩晾衣架、全自动晾衣架选择指南 - 优质品牌商家
  • SAP-ABAP:数据类型与数据对象(8篇) 第七篇:进阶优化篇——基于类型与对象特征的性能优化技巧
  • 从Matlab仿真到上板验证:手把手完成Xilinx DDS多项数据生成的全流程
  • HarmonyOS 图片缩放没想象中简单——detailEnhance 四档质量深度解析
  • 告别理论推导!用Python+NumPy手撸一个卡尔曼滤波器(附AR序列预测完整代码)
  • 从‘Hello World’到自主导航:一个ROS1节点的完整生命周期与调试指令全记录
  • 别再乱调JVM堆大小了!Elasticsearch内存配置的5个实战避坑点
  • LabVIEW事件驱动状态机:从原理到实战的混合编程架构解析
  • 2026四川全屋定制打印机实力厂家排行及地址汇总:高温彩釉打印机/700度高温烧结打印机/uv光油墨水/排行一览 - 优质品牌商家
  • 双目立体视觉实战:SAD、SSD与SGBM算法原理与OpenCV调优指南
  • STC8H的PWM除了调光还能干啥?一个呼吸灯代码带你窥探电机控制与信号捕获
  • 数字化转型最大的谎言:上了低代码就能“降本增效”?